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
分享到:
相关推荐
ubuntu12.04安装OpenCV2.4.1.pdf
Ubuntu 12.04下如何安装MySQL ,我按照这文档,已经成功在ubuntu 12.04安装成功mysql!
Ubuntu12.04 nginx python uwsgi Django安装步骤
在Ubuntu12.04下安装lispbox
Ubuntu12.04下的JDK安装,首先到官网上下载jdk-7u51-linux-x64.tar.gz。
Ubuntu12.04下为火狐浏览器安装flash插件.docx
ubuntu12.04安装及配置过程详解
ubuntu12.04下安装jdk,按照SSH,操作步骤详细,实际操作,截图显示
Ubuntu12.04下Eclipse安装配置
Ubuntu12.04下Ns2.35安装步骤,完美安装,可实现相关协议的开发和研究。
Ubuntu12.04下安装Hadoop2.4.0单机模式详细教程
Ubuntu Server 12.04安装图解,附件中为安装过程中全部截图,可按照图中所选择部分安装
opencv2.4.9 ubuntu120.04LTS i386下的编译包java。可以读取视频,包含ffmpeg,x264库
ubuntu12.04下安装freetype出错处理.docx
ubuntu12.04下Java开发环境的搭建
ubuntu12.04安装mysql---黑佳伦.pdf
zabbix2.03在ubuntu12.04上的安装(最新)
win7下U盘安装ubuntu12.04双系统教程 亲测实现
如何在Ubuntu 12.04中安装Oracle Express 11g R2