OpenCV安装与第一个程
来源:互联网 发布:服务器网络不稳定 编辑:程序博客网 时间:2024/06/06 02:28
OpenCV是一个用于图像处理、分析、机器视觉方面的开源函数库。
一、 OpenCV在ubuntu下安装
OpenCV下载地址:http://sourceforge.net/projects/opencvlibrary/
安装过程其实很简单,只是OpenCV依赖很多库,如果依赖的某些库没有安装好,会导致OpenCV程序不能正常运行,甚至不能编译,所以,在安装OpenCV之前,它本身依赖的库一定要先安装好。
1. 解压下载好的OpenCV源码
tar -xvf OpenCV-2.3.1a.tar.bz2
2. 进入OpenCV目录
OpenCV-2.3.1/
3. 创建一个release目录
mkdir release
4. 生成Makefile
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_EXAMPLES=ON ..
5. 编译安装
make
sudo make install
二、OpenCV实例
#include <opencv/highgui.h>
int main(int argc, char *argv[])
{
/*载入图像*/
IplImage *img = cvLoadImage(argv[1]);
/*创建窗口*/
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
/*显示图像*/
cvShowImage("Example1", img);
/*等待按键按下*/
cvWaitKey(0);
/*释放图片对象*/
cvReleaseImage(&img);
/*销毁窗口*/
cvDestroyWindow("Emample1");
}
编译运行程序
g++ `pkg-config --cflags opencv` `pkg-config --libs opencv` -o test test.c
注意:`符号是1前面那个符号
如果编译时出现下面的错误:
test.c:(.text+0x23): undefined reference to `cvLoadImage'test.c:(.text+0x36): undefined reference to `cvNamedWindow'test.c:(.text+0x47): undefined reference to `cvShowImage'test.c:(.text+0x51): undefined reference to `cvWaitKey'test.c:(.text+0x5d): undefined reference to `cvReleaseImage'test.c:(.text+0x67): undefined reference to `cvDestroyWindow'collect2: ld returned 1 exit statusmake: *** [test] Error 1
可以尝试使用这个命令:
g++ `pkg-config --cflags opencv` -o test test.c `pkg-config --libs opencv`
- OpenCV安装与第一个程
- OpenCV2.4.10之samples_cpp_tutorial-code_learn------安装配置与第一个Opencv程序
- 第一个opencv程序
- 第一个opencv程序
- opencv第一个程序
- OPENCV安装配置,从命令行执行第一个程序
- OpenNI 2与OpenCV结合的第一个程序
- GXT的安装与第一个程序
- python 安装与第一个python
- RobotFramework安装与第一个demo
- vue安装与第一个demo
- 第一个android-opencv程序
- opencv的第一个程序
- Opencv第一个简单程序
- OpenCv创建第一个程序
- opencv的第一个程序
- 【OpenCV入门指南】第一个OpenCV程序
- WebOS 1.4.5 SDK安装与第一个Hello World
- 评委打分问题(java)
- apex (卓亮)
- POJ-1145
- 慎用stl map
- 同步通信与异步通信区别
- OpenCV安装与第一个程
- POJ-1208
- EBS FRD(Forms Runtime Diagnostics) Log的收集方法
- 关于一元二次方程求解问题(java)
- java script 面向对象的弱语言
- 深度解析iPhone开发应用程序委托
- flexpaper二次开发后的相关问题解决
- 47.如何创建和执行jar包
- 用正则表达式搭配JS判断邮件/邮箱地址格式