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.编写程序(图像二值化)

#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
#include <iostream>
using namespace std;
int main (int argc, char *argv[])
{
IplImage* img = cvLoadImage(argv[1], -1);
IplImage* biimg = cvCreateImage(cvGetSize(img), img->depth, img->nChannels);
CvScalar s;
int sum = 0;
for (int i = 0;i < img->height;i++)
{
for (int j = 0;j < img->width;j++)
{
s =  cvGet2D(img, i, j);
cout << s.val[0] << " " << s.val[1] << " " << s.val[2] <<endl;
sum = (s.val[0] + s.val[1] + s.val[2]) / 3;
if (sum > 128)
s.val[0] = s.val[1] = s.val[2] = 255;
else
s.val[0] = s.val[1] = s.val[2] = 0;
cvSet2D(img, i, j, s);
}
}
cvCopy(img, biimg);
cvSaveImage("combibi.JPG", biimg);
cvNamedWindow("imagebinary");
cvShowImage("imagebinary", biimg);
cvWaitKey(0);
cvDestroyWindow("imagebinary");
cvReleaseImage(&img);
cvReleaseImage(&biimg);
return 0;
}

编译

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

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

运行

$ ./erzhi lena.jpg

运行结果:

以上图片上传到红联Linux系统教程频道中。

Ubuntu 12.04下安装OpenCV 2.3.1,图像二值化相关推荐

  1. Ubuntu 12.04下安装Oracle Express 11gR2

    Ubuntu 12.04下安装Oracle Express 11gR2 [我的笔记] 参考1:http://www.linuxidc.com/Linux/2012-09/71382.htm 参考2:h ...

  2. Ubuntu 12.04下安装极点五笔输入法

    Ubuntu 12.04下安装极点五笔输入法     刚刚安装好了 Ubuntu 12.04,但是没有五笔的日子实在不好过,WINDOWS下用习惯了极点五笔,本以为极点的作者不出Linux版的,结果在 ...

  3. 【图像处理】Qt+OpenCV自制mini软件——图像二值化器

    [fishing-pan:https://blog.csdn.net/u013921430转载请注明出处] 前言 前段时间杂事很多,这几天突然觉得自己有段时间没有碰Qt了,手有点生了.心血来潮,花了两 ...

  4. opencv 图像分割 阈值分割 图像二值化 灰度图

    # -*- coding: utf-8 -*- """ @File : 191213_测试_阈值分割.py @Time : 2019/12/13 15:14 @Autho ...

  5. Ubuntu 12.04 下安装 VirtualBox 及虚拟机winxp的安装

    参考文档: http://wenku.baidu.com/view/a51ac26c9b6648d7c1c746d7.html 1.首先,先去官网(http://www.virtualbox.org) ...

  6. ubuntu 12 04下安装JDK7

    前几天刚刚装了64位的ubuntu 12 04.各种折腾啊,基本是linux小白.非常白的小白,很多东西都是从网上各种翻资料,才找到解决办法-不多废话了.说一下自己安装jdk段的过程. 本文参考自,h ...

  7. Ubuntu 12.04 下安装 openGL 驱动时,究竟做了什么事?

    Ubuntu 下安装 openGL 驱动的确把我折腾惨了 本人机器是  HP 的使用 i5 的集成显卡 下载了 intel 的 installer (intel-linux-graphics-inst ...

  8. Ubuntu 20.04 下安装 OpenCV 3.4.11 并测试使用

    目录 0 操作环境 1 什么是 Opencv 2 安装 Opencv 2.1 下载 Opencv 2.2 Opencv 的配置环境 3 Opencv 对图片进行处理 3.1 代码文件创建 3.2 编译 ...

  9. Ubuntu 12.04下安装GTK 2.24.10

    我利用此方法成功在Ubuntu12.04下安装GTK 2.24.10  记录一下 1.安装gcc/g++/gdb/make 等基本编程工具 sudo apt-get install build-ess ...

  10. Ubuntu 12.04下安装QQ 2012

    一.安装wine 腾讯也开发了有linuxqq,但是功能有限而且现在已经不能用了,所以不要首先安装虚拟windows的程序,就是wine.安装方法很简单,如下: Ctrl+Alt+t 打开终端,输入以 ...

最新文章

  1. python携程酒店评论_携程酒店评论爬虫心得
  2. [转]C#读写xml文件
  3. Swift中文教程(十) 属性
  4. java jsp常见问题_jsp和servlet常见问题总结
  5. jenkins pipline 用法收集
  6. IE浏览器不能上网的处理办法
  7. MySQL技术内幕 InnoDB存储引擎【二】后台线程
  8. GitHack 源码分析
  9. GoodUserInterface 模仿页面功能
  10. 海康GB28181接入SRS服务器,实现低延迟直播
  11. 开发技巧 | Python极简实现滑动平均滤波(基于Numpy.convolve)
  12. mysql+两行+一样+筛选_Excel两行交换及两列交换,快速互换相邻表格数据的方法...
  13. 利用 Python 优雅地将 PDF 转换成图片
  14. 第4章第14节:图表:使用折线图表制作电脑销量趋势图 [PowerPoint精美幻灯片实战教程]
  15. Android中点击链接调起App
  16. 饿了么:业务井喷时,订单系统架构这样演进
  17. js 模拟from提交post
  18. html颜色参考 速查 在线取色,Color by Fardos - 配色/取色插件
  19. ata职业技能评价证书考出来有啥用?
  20. 算法工程师的核心竞争力是什么?

热门文章

  1. 第五章:Redis pipeline流水线
  2. MySQL JDBC URL参数(转)
  3. 0903 - Firebase Analytics PK Google Analytics
  4. UVALive - 7147 (数学)
  5. C语言编程入门——程序练习(下)
  6. Linux下禁止ping最简单的方法
  7. gyp安装,及breakpad上的使用方法
  8. 一dubbo框架学前原理介绍
  9. 远程桌面/远程登陆中强行登陆(他人退出)与切换回话(登陆后切换到上次别的登陆)3389...
  10. Struts2的模型驱动封装方法获取页面提交的表单数据(接收表单数据的最常用的方法)