热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu12.04下安装OpenCV2.3.1,图像二值化

Ubuntu12.04下安装OpenCV2.3.1,图像二值化1,安装libgtk2.0-devandpkg-config终端运行sudoapt-getinstalllibgtk2.0-devpkg-config2.下载OpenCV-2.3.1(到openCV官网下载即可)cd命令进入相应的下载目录。依次运行下列命令$tarxfOpenCV-2.3.

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
  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 height;i++)
 15    {
 16        for (int j = 0;j width;j++)
 17        {
 18            s =  cvGet2D(img, i, j);
 19            cout < 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 

运行结果:

--------------------------------------分割线 --------------------------------------

Ubuntu Linux下安装OpenCV2.4.1所需包 http://www.linuxidc.com/Linux/2012-08/68184.htm

Ubuntu 12.04 安装 OpenCV2.4.2 http://www.linuxidc.com/Linux/2012-09/70158.htm

CentOS下OpenCV无法读取视频文件 http://www.linuxidc.com/Linux/2011-07/39295.htm

Ubuntu 12.04下安装OpenCV 2.4.5总结 http://www.linuxidc.com/Linux/2013-06/86704.htm

Ubuntu 10.04中安装OpenCv2.1九步曲 http://www.linuxidc.com/Linux/2010-09/28678.htm

基于QT和OpenCV的人脸识别系统 http://www.linuxidc.com/Linux/2011-11/47806.htm

[翻译]Ubuntu 14.04, 13.10 下安装 OpenCV 2.4.9  http://www.linuxidc.com/Linux/2014-12/110045.htm

--------------------------------------分割线 --------------------------------------

OpenCV的详细介绍:请点这里
OpenCV的下载地址:请点这里

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-02/113627.htm


推荐阅读
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • 本文介绍在使用vmware中配置centos6.5时遇到的网络问题,包括host-only和natip的配置,以及无法上网的原因。同时提供了解决方法,包括去掉host-only配置文件中的gateway。 ... [详细]
  • docker容器的数据管理一:数据卷实现数据的永久化,完全独立于容 ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
  • 1.webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用(1) ... [详细]
author-avatar
鹏大1111
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有