`
ljmdbc7a
  • 浏览: 52651 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

ubuntu 12.04下安装opencv 2.3.1,图像二值化

阅读更多

1,安装libgtk2.0-dev and pkg-config

   终端运行 sudo apt-get install libgtk2.0-dev pkg-config

 

2.下载OpenCV-2.3.1(到openCV官网下载即可)

cd 命令进入相应的下载目录。依次运行下列命令

$ tar xf OpenCV-2.3.1.tar.bz2
$ cd OpenCV-2.3.1

 

3.终端运行  

$ mkdir build 
$ cd build
$ cmake ..   此处为cmake空格后面两个点。

 

4 依次运行  

$ make

$ sudo make install

 此时编译成功。

 

5 配置必要的库。

运行 

$ sudo gedit /etc/ld.so.conf.d/opencv.conf

添加 /usr/local/lib 到文件中

 

6  运行

sudo ldconfig

 

7 运行 sudo gedit /etc/bash.bashrc添加下面两行到文件的末尾并保存。

 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
 export PKG_CONFIG_PATH

 

8 运行samples

$ cd ~
$ mkdir openCV_samples
$ cp OpenCV-2.3.1/samples/c/* openCV_samples
$ cd openCV_samples/
$ chmod +x build_all.sh
$ ./build_all.sh


$./one_way_sample . ./one_way_train_0000.jpg ./one_way_train_0001.jpg

 

运行结果

 

8 编写程序(图像二值化)

 

 

  1 #include "cv.h"
  2 #include "cxcore.h"
  3 #include "highgui.h"
  4 #include <iostream>
  5 
  6 using namespace std;
  7 
  8 int main (int argc, char *argv[])
  9 {
 10     IplImage* img = cvLoadImage(argv[1], -1);
 11     IplImage* biimg = cvCreateImage(cvGetSize(img), img->depth, img->nChannels);
 12     CvScalar s;
 13     int sum = 0;
 14     for (int i = 0;i < img->height;i++)
 15     {
 16         for (int j = 0;j < img->width;j++)
 17         {
 18             s =  cvGet2D(img, i, j);
 19             cout << s.val[0] << " " << s.val[1] << " " << s.val[2] <<endl;
 20             sum = (s.val[0] + s.val[1] + s.val[2]) / 3;
 21             if (sum > 128)
 22                 s.val[0] = s.val[1] = s.val[2] = 255;
 23             else
 24                 s.val[0] = s.val[1] = s.val[2] = 0;
 25 
 26             cvSet2D(img, i, j, s);
 27         }
 28     }
 29     cvCopy(img, biimg);
 30     cvSaveImage("combibi.JPG", biimg);
 31     cvNamedWindow("imagebinary");
 32     cvShowImage("imagebinary", biimg);
 33     cvWaitKey(0);
 34     cvDestroyWindow("imagebinary");
 35     cvReleaseImage(&img);
 36     cvReleaseImage(&biimg);
 37     return 0;
 38 }

 

 

编译

$ gcc erzhihua.cpp -o erzhi `pkg-config --cflags --libs opencv`

(疑问:编译时运行 gcc `pkg-config --cflags --libs opencv` erzhihua.cpp -o erzhi 就会报错,还不知道为什么??

运行

$ ./erzhi lena.jpg

 

运行结果:

 

  • 大小: 536.7 KB
  • 大小: 54.3 KB
分享到:
评论

相关推荐

    Ubuntu 12.04下如何安装MySQ

    Ubuntu 12.04下如何安装MySQL ,我按照这文档,已经成功在ubuntu 12.04安装成功mysql!

    opencv2.4.9 ubuntu12.04LTS i386下的编译包java

    总的来说,这个OpenCV 2.4.9的编译包为Ubuntu 12.04 LTS的i386用户提供了在Java环境中进行计算机视觉开发的完整解决方案,涵盖了从视频读取到复杂图像处理的各个方面。开发者可以借此构建各种视觉应用,例如人脸识别...

    Ubuntu12.04 nginx python uwsgi Django安装步骤

    Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...

    ubuntu12.04安装OpenCV2.4.1.pdf

    ### 关于Ubuntu 12.04安装OpenCV 2.4.1的知识点 #### 一、前言 在本篇文章中,我们将详细介绍如何在Ubuntu 12.04系统上安装OpenCV 2.4.1版本。OpenCV(Open Source Computer Vision Library)是一个开源的计算机...

    ubuntu12.04(无界面版本)安装opencv2.4.9攻略.docx

    Ubuntu 12.04 无界面版本安装 OpenCV 2.4.9 及简单程序编写测试 标题解释 Ubuntu 12.04 是一个流行的 Linux 操作系统,无界面版本是指没有图形用户界面的操作系统。在这个标题中,我们将学习如何在 Ubuntu 12.04 无...

    libc6 for ubuntu12.04

    标题“libc6 for ubuntu12.04”涉及的是Ubuntu 12.04操作系统中的一个关键系统库——libc6。这个标题表明这是一个针对该特定版本Ubuntu的libc6软件包,它是Linux系统中核心的C语言运行时库。 **libc6详解** libc6...

    ubuntu12.04安装及配置过程详解

    #### 二、Win7下硬盘安装Ubuntu 12.04 形成双系统 **1. 准备引导工具** - **下载 EasyBCD 编辑引导工具:** 用于编辑Windows的启动菜单,加入Ubuntu的启动选项。 - **划分磁盘空间:** - **步骤:** - 右键点击...

    ubuntu12.04下安装freetype出错处理.docx

    Ubuntu 12.04 下安装 FreeType 出错处理 FreeType 是一个开源的字体渲染引擎,广泛应用于各种操作系统和应用程序中。在 Ubuntu 12.04 下安装 FreeType 时,可能会出现一些错误,下面是解决这些错误的办法。 一、...

    Ubuntu12.04下的JDK安装

    在Ubuntu 12.04操作系统中安装Java Development Kit (JDK) 是开发Java应用程序的基础步骤。以下是详细的安装过程: 1. **下载JDK**: 首先,访问Oracle官方网站...

    Ubuntu Server 12.04安装图解

    **Ubuntu Server 12.04安装图解** Ubuntu Server 12.04,代号"precise pangolin",是Ubuntu发行版的一个长期支持(LTS)版本,为服务器环境提供了稳定、安全且高效的操作系统。这个版本的生命周期长达五年,确保了...

    Ubuntu12.04下安装Hadoop2.4.0单机模式详细教程

    Ubuntu12.04下安装Hadoop2.4.0单机模式详细教程

    怎样在 Ubuntu 12.04 中安装和设置 Samba 实现网上邻居共享

    Ubuntu 12.04 中 Samba 安装和设置指南 Samba 是一款功能强大的共享工具,可以实现与 Windows 的共享,就是我们经常在 Windows 计算机之间使用的网上邻居功能,可以共享文件和打印机等。在 Ubuntu 12.04 中安装和...

    ubuntu12.04下安装jdk

    在Ubuntu 12.04操作系统中安装Java Development Kit (JDK) 是开发Java应用程序的基础步骤。以下是一个详细的步骤指南,涵盖了从安装SSH服务到验证JDK安装成功的全过程。 首先,确保你的系统已经安装了Secure Shell ...

    ubuntu12.04下Java开发环境的搭建

    ubuntu12.04下Java开发环境的搭建

    Ubuntu 12.04下安装Oracle Express 11gR2

    在Ubuntu 12.04下安装Oracle Express 11g R2的过程需要一系列的步骤来确保软件的顺利安装和运行。Oracle Express Edition(XE)11g R2是一个免费的数据库管理系统,可为学习和开发提供一个功能丰富的平台。在Linux...

    Ubuntu12.04下Ns2.35安装步骤

    在Ubuntu 12.04操作系统中安装Ns2.35是一个系统性的过程,涉及到多个步骤,主要包括软件下载、系统更新、依赖包安装以及环境变量配置。以下是对这些步骤的详细说明: 首先,你需要从SourceForge网站下载ns-allinone...

    ubuntu 12.04 使用手册1—4

    《Ubuntu 12.04 使用手册1—4》是一套专为Ubuntu 12.04 LTS(长期支持版)用户编写的详尽指南,旨在帮助初学者和进阶用户掌握这一开源操作系统的基本操作与高级技巧。Ubuntu 12.04,代号“Precise Pangolin”,是...

    win7下U盘安装ubuntu12.04双系统教程

    在Windows 7操作系统下安装Ubuntu 12.04双系统,主要涉及以下几个方面的知识: 1. 系统准备:首先需要在Win7系统中预留出至少30GB的空闲磁盘空间用于安装Ubuntu 12.04。这个空间可以位于硬盘的任何位置,但为了方便...

    在Ubuntu12.04下安装lispbox

    在Ubuntu 12.04系统中安装Lispbox是一个为Lisp编程提供集成开发环境的过程。Lispbox是一个IDE,特别针对Common Lisp语言,它包含Emacs编辑器、SLIME(Superior Lisp Interaction Mode for Emacs)、Quicklisp库管理...

Global site tag (gtag.js) - Google Analytics