Opencv图像识别从零到精通(1)------- 安装教程与调试显示成功
来源:互联网 发布:人工智能概念股一览 编辑:程序博客网 时间:2024/05/25 19:58
不得不说,opencv的安装需要很久,也会出现很多的错误,也是参考了很多的安装教程,综合了好几个全面可靠,最后显示图像的时候,还是很开心的。先来一个调试成功,图像显示的界面。
想学opencv的应该都有c++基础,至于怎么在vs2010中建立工程,这里应该就不用多说了,不会的可以百度一下 vs2010怎么建立工程。
这里提供一篇文章参考建立程http://jingyan.baidu.com/article/5552ef473d44f5518ffbc9fd.html
测试代码如下:
#include <opencv2/opencv.hpp>using namespacestd;using namespacecv;int main(intargc, char* argv[]){ const char* imagename = "lena.jpg"; //从文件中读入图像 Mat img = imread(imagename); //如果读入图像失败 if(img.empty()) { fprintf(stderr,"Can not load image %s\n", imagename); return -1; } //显示图像 imshow("image",img); //此函数等待按键,按键盘任意键就返回 waitKey(); return 0;}
注意:唯一你要注意的是对于这个代码你要显示的图片要放对位置,看下图的位置,相应打开你的文件夹,至于为什么会在后面的图像显示教程中显示将函数和路径,这里只要安装好,能显示就可以了。(想多了也没用)
一、解压
下载完后得到文件,解压到D:\Program Files
二、.配置环境变量
配置方法:右击我的电脑——属性——高级——环境变量——系统变量
变量名为PATH 变量值为D:\Program Files\opencv\build\x64\vc10\bin(我是64位+vs2010,如果你的是32位,选x86)
三.配置工程(很重要)
建立好一个工程,不会的上面有连接vs2010建立工程,然后菜单栏中找到属性管理器,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(右键属性,或者双击)即可打开属性页面----通用属性 ---VC++目录 ---包含目录中添加上
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2 这三个目录。
在库目录中,添加上D:\Program Files\opencv\build\x86\vc10\lib (这个路径,无论是32位还是64位电脑都选x86)
通用属性-- -链接器----输入->---附加的依赖项
opencv_ml248d.libopencv_calib3d248d.lib
opencv_contrib248d.lib
opencv_core248d.lib
opencv_features2d248d.lib
opencv_flann248d.lib
opencv_gpu248d.lib
opencv_highgui248d.lib
opencv_imgproc248d.lib
opencv_legacy248d.lib
opencv_objdetect248d.lib
opencv_ts248d.lib
opencv_video248d.lib
opencv_nonfree248d.lib
opencv_ocl248d.lib
opencv_photo248d.lib
opencv_stitching248d.lib
opencv_superres248d.lib
opencv_videostab248d.lib
opencv_objdetect248.lib
opencv_ts248.lib
opencv_video248.lib
opencv_nonfree248.lib
opencv_ocl248.lib
opencv_photo248.lib
opencv_stitching248.lib
opencv_superres248.lib
opencv_videostab248.lib
opencv_calib3d248.lib
opencv_contrib248.lib
opencv_core248.lib
opencv_features2d248.lib
opencv_flann248.lib
opencv_gpu248.lib
opencv_highgui248.lib
opencv_imgproc248.lib
opencv_legacy248.lib
opencv_ml248.lib
OK,这样你可以看到最开始的那个图了。如果出现图像显示问题,不是配置问题的话么可以看第三节的图像显示,会具体的给出路径了,和图像显示长出现的问题和错误!
- Opencv图像识别从零到精通(1)------- 安装教程与调试显示成功
- Opencv图像识别从零到精通(11)---一个窗口多图显示
- Opencv图像识别从零到精通(23)----轮廓
- Opencv图像识别从零到精通(26)---分水岭
- Opencv图像识别从零到精通(27)---grabcut
- Opencv图像识别从零到精通(28)----Kmeans
- Opencv图像识别从零到精通(34)---SIFI
- Opencv图像识别从零到精通(35)---SURF
- Opencv图像识别从零到精通(3)———单图像显示和多图像显示
- Opencv图像识别从零到精通(4)----cMake与源代码与image watch
- Opencv图像识别从零到精通(10)-----直方图均衡化与直方图拉伸
- Opencv图像识别从零到精通(13)----点线圆矩形与鼠标事件
- Opencv图像识别从零到精通(22)-----hough变换检测直线与圆
- Opencv图像识别从零到精通(25)------区域分裂与合并
- Opencv图像识别从零到精通(5)-----Mat_ROI、颜色转换、多图显示、保存输出
- Opencv图像识别从零到精通(6)----访问图像像素
- Opencv图像识别从零到精通(7)----图像平移、旋转、镜像
- Opencv图像识别从零到精通(31)----图像修补,分离合并通道
- iOS开发之基础视图——UITextView
- URI和URL的区别
- SimpleAdapter
- hdu 1087 Super Jumping! Jumping! Jumping!
- 一起学Netty(九)之LengthFieldBasedFrameDecoder
- Opencv图像识别从零到精通(1)------- 安装教程与调试显示成功
- 【给数学不好的人的KMP】字符匹配教程(二)简化运算是为了什么如何移位
- Linux常用命令(五)用户及用户组管理
- SQL Server 批量插入数据的两种方法
- 架构和框架的区别
- vs2010编译Qt工程,中文显示乱码
- cug1697 spfa+邻接表
- jQuery实现Ajax应用
- mysq中information_schema