您的位置:首页 > 运维架构

[转] OpenCV 2.4.9 +VS2013 开发环境配置

2016-10-09 14:06 501 查看
        OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列
C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

按照以下链接的 方法/步骤来配置,但有一点还需注意的是:
1 把 lib的路径也要添加到Path目录:
Path:C:\opencv\build\x86\vc12\lib
(or Both Path dir)


OpenCV 2.4.9 +VS2013 开发环境配置

1  opencv 中mat类型对应的头文件是什么? 
    Mat类型对应的头文件是"highgui.h",在编译的时候仅仅加上 

    #include "highgui.h" 这句话是不行的,得告诉系统你的作用域是什么,两种办法:

1、在程序的最开始加上: using namespace cv;

2、把Mat改为 cv::Mat

2 OpenCV的imshow无法正常显示图片
  写opencv的时候,遇到了使用imshow显示灰色窗口的麻烦,图像读取完全正常,但是窗口显示的只有灰色,好像哪里出错了感觉。跟踪了一下,发现确实是读入了帧,只是在显示的时候没有出来。 
在网上查了下文档,原来是循环中,highgui没有给予imshow绘制处理的时间。需要在imshow添加waitKey(30) 

引用
A common mistake for opencv newcomers is to call cv::imshow() in a loop through video frames, without following up each draw with cv::waitKey(30). In this case, nothing appears on screen, because highgui is never
given time to process the draw requests from cv::imshow(). 
int main()
{
Mat mat1 = imread("C:\\Picture\\20161009.bmp"); //读取图像
namedWindow("src", WINDOW_AUTOSIZE);
imshow("src", mat1); //显示图像
waitKey(30);
getchar();

return 0;
}


 CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来) 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  opencv