这次介绍在Ubuntu 10.10 下配置 opencv 1.0的环境,以及如何在QT中使用opencv。主要是整理互联网上资料为主。
一.opencv 1.0 安装
http://www.opencv.org.cn/index.php/Download 找到 opencv 1.0 for linux 下载后解压缩进行安装。
10.10版本必须首先安装gtk环境,因为opencv画图必须由gtk支持。以下地址可以找到安装方法
http://www.cnblogs.com/zhangzhi/archive/2009/09/22/1572120.html
安装完GTK后可以直接运行如下:
进入解压缩后的文件目录
./configure
sudo make (此时会出现错误 发现如下语句
http://www.cnblogs.com/cxcore/include/cxmisc.h:133: error: #elif with no expression
提示说#elif后出错,找到cxmis.h文件 的第133行 把#elif 改为 #else就可以通过了
)
sudo make install
基本安装结束
相应的include头文件在/usr/local/include/opencv
相应的lib文件在/usr/local/lib
之后在QT的环境下要引用用到这些文件。
二. qt的安装
qt的安装相对更简单,直接从源中获取即可。在网上搜索如下文
http://mobile.51cto.com/symbian-271830.htm
三. qt使用opencv
之前说到opencv安装完毕后会有.h文件和lib文件。
只要在工程的 .pro文件中添加如下代码即可
INCLUDEPATH += . /usr/local/include/opencv
LIBS += /usr/local/lib/libcv.so \
/usr/local/lib/libcvaux.so \
/usr/local/lib/libcxcore.so \
/usr/local/lib/libhighgui.so \
/usr/local/lib/libml.so
即指明includepath 和 libs
即可编译成功
后记:
实际使用中,因为OpenCV中使用的图片格式为 IPIImage, 而QT中使用QImage,所以需要进行转换,也已经有人整理出来了,如下。
http://blog.csdn.net/lzhlzz/article/details/5118317