ubuntu下opencv的配置和第一个opencv的运行
2015-08-14 10:23
316 查看
前些天在windows下学了下opencv,已经能够比较精确的识别出椭圆。现在要把它移植到ARM上,那么首先要移植到虚拟机上才能够进行交叉编译
系统:ubuntu10.0.4
opencv2.4.3
一、下载所需库
在终端输入如下命令:
$sudo apt-get install libgtk2.0-dev pkg-config
无法显示摄像头采集到的视频,可能是因为没有安装libgtk2.0-dev和pkg-config
二、Cmake的安装
OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake。
ubuntu下安装cmake比较简单,
apt-get install cmake
建议使用cmake-qt-gui,在终端输入如下命令:
$sudo apt-get install cmake-qt-gui cmake
如果觉得自带的版本不符合要求,可以下载安装包。
查看版本,测试是否安装成功:
cmake --version
cmake version 2.8.10.2
2、
使用cmake-gui生存Makefile
在终端输入
$cmake-gui
在"Where is the source code:"中填入"/home/opencv"
在"Where to build the binaries:"中填入"/home/opencv-obj"(这个文件是自己新建的)
进入配置页面,根据自己到需求选择。我的选择是
点击"configure",选择"Unix Makefiles","Use default native compilers"。因为这里只是编译普通到PC版OpenCV。
(如果设置好之后 generate是灰色的 在点一次configure)
再点击"Generate",即生成Makefile。
3.
进入"/home/opencv-obj"目录,输入
$make
$make install
到此,OpenCV编译完成。
安装好了之后在命令行输入命令:
sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf
在文件内添加了下面两句:
使用pkg-config opencv --libs --cflags opencv查看openCV安装后的环境
INCLUDEPATH += /usr/local/include/opencv /usr/local/include
LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann
4、
将opencv的库加入到路径,从而让系统可以找到
sudo gedit /etc/ld.so.conf.d/opencv.conf
末尾加入/usr/local/lib,保存退出
sudo ldconfig #使配置生效
sudo gedit /etc/bash.bashrc
末尾加入
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出
sudo source /etc/bash.bashrc #使配置生效
sudo updatedb #更新database
5、测试
在/home/my_opencv下编写一个show_pic.c文件,用来显示一幅图片
#include <stdio.h>
#include "cv.h"
#include "highgui.h"
int main(int argc,char **argv)
{
IplImage* color_image = cvLoadImage("/home/my_picture/1.jpg",1) ;
cvNamedWindow("Image",1);
cvShowImage("Image",color_image);
cvWaitKey(0);
cvDestroyWindow("Image");
cvReleaseImage(&color_image);
return 0;
}
然后进行编译 gcc -ggdb `pkg-config opencv --cflags --libs`
show_pic.c -o show_pic # "`"符号为英文输入状态下数字1左边的那个键
运行 ./show_pic即可看到效果
系统:ubuntu10.0.4
opencv2.4.3
一、下载所需库
在终端输入如下命令:
$sudo apt-get install libgtk2.0-dev pkg-config
无法显示摄像头采集到的视频,可能是因为没有安装libgtk2.0-dev和pkg-config
二、Cmake的安装
1、
OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake。ubuntu下安装cmake比较简单,
apt-get install cmake
建议使用cmake-qt-gui,在终端输入如下命令:
$sudo apt-get install cmake-qt-gui cmake
如果觉得自带的版本不符合要求,可以下载安装包。
查看版本,测试是否安装成功:
cmake --version
cmake version 2.8.10.2
2、
使用cmake-gui生存Makefile
在终端输入
$cmake-gui
在"Where is the source code:"中填入"/home/opencv"
在"Where to build the binaries:"中填入"/home/opencv-obj"(这个文件是自己新建的)
进入配置页面,根据自己到需求选择。我的选择是
点击"configure",选择"Unix Makefiles","Use default native compilers"。因为这里只是编译普通到PC版OpenCV。
(如果设置好之后 generate是灰色的 在点一次configure)
再点击"Generate",即生成Makefile。
3.
进入"/home/opencv-obj"目录,输入
$make
$make install
到此,OpenCV编译完成。
安装好了之后在命令行输入命令:
sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf
在文件内添加了下面两句:
使用pkg-config opencv --libs --cflags opencv查看openCV安装后的环境
INCLUDEPATH += /usr/local/include/opencv /usr/local/include
LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann
4、
将opencv的库加入到路径,从而让系统可以找到
sudo gedit /etc/ld.so.conf.d/opencv.conf
末尾加入/usr/local/lib,保存退出
sudo ldconfig #使配置生效
sudo gedit /etc/bash.bashrc
末尾加入
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出
sudo source /etc/bash.bashrc #使配置生效
sudo updatedb #更新database
5、测试
在/home/my_opencv下编写一个show_pic.c文件,用来显示一幅图片
#include <stdio.h>
#include "cv.h"
#include "highgui.h"
int main(int argc,char **argv)
{
IplImage* color_image = cvLoadImage("/home/my_picture/1.jpg",1) ;
cvNamedWindow("Image",1);
cvShowImage("Image",color_image);
cvWaitKey(0);
cvDestroyWindow("Image");
cvReleaseImage(&color_image);
return 0;
}
然后进行编译 gcc -ggdb `pkg-config opencv --cflags --libs`
show_pic.c -o show_pic # "`"符号为英文输入状态下数字1左边的那个键
运行 ./show_pic即可看到效果
相关文章推荐
- 什么是网站适配?
- Linux环境Nginx安装多版本PHP
- 20150814-hadoop学习笔记
- Linux Terminal fortune
- shell printf 用法
- CentOS 6.5系统中iptables防火墙
- IIS日志-网站运维的好帮手
- linux 更新war中的某个文件
- opencv-阈值处理
- CentOS系统中修改目录的权限后恢复
- CentOS–root密码忘记的解决办法
- mysql_高可用
- linux jdk tomcat项目部署,常见问题
- Linux cp 复制文件或复制文件夹
- linux定时任务的设置
- 在linux环境下,java实现ftp下载获取文件对象数组总是失败的原因
- tomcat如何配置到Windows服务里
- docker 初探
- Linux下设置IP的配置命令
- linux 没有root登陆