ljmdbc7a 发表于 2013-1-28 15:58:57

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
 
运行结果
http://dl.iteye.com/upload/attachment/0076/6590/c46d6749-80f6-387f-9898-04023a1bf912.png
 
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); 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 << " " << s.val << " " << s.val <<endl; 20             sum = (s.val + s.val + s.val) / 3; 21             if (sum > 128) 22               s.val = s.val = s.val = 255; 23             else 24               s.val = s.val = s.val = 0; 2526             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 就会报错,还不知道为什么??http://www.agoit.com/images/smiles/icon_surprised.gif)
运行
$ ./erzhi lena.jpg
 
运行结果:
 
http://dl.iteye.com/upload/attachment/0076/6631/8cd96a4e-ff0a-376e-b543-e737236e470f.png
页: [1]
查看完整版本: ubuntu 12.04下安装opencv 2.3.1,图像二值化