Posts /

VS 2013 配置 OpenCV 2.4.13

Twitter Facebook
06 Oct 2016

作者本人从刚开始接触编程就一直在使用OS X操作系统,因此对VS的具体使用并不熟悉,以下是近期在Win上安装OpenCV的摸索过程总结。

系统环境变量 与 用户环境变量 配置 : (Win10 系统)

控制面板->系统和安全->系统->高级系统设置->环境变量

或者:

我的电脑->右键属性->高级系统设置->环境变量(系统变量或用户变量均可)

C:\opencv\build\x64\vc12\bin  (可以不加)
C:\opencv\build\x86\vc12\bin

###VS工程配置

新建一个Win32 控制台应用程序

工程设置

写属性列表

找到属性管理器,分别对 Debug 和 Release 进行配置 。

右键->添加新属性表

通用属性-> VC++目录

包含目录:

C:\opencv\build\include\opencv2
C:\opencv\build\include\opencv
C:\opencv\build\include

库目录:


 

**链接器->输入->附加依赖项:**

```powershell
Debug版本:

opencv_ml2413d.lib
opencv_calib3d2413d.lib
opencv_contrib2413d.lib
opencv_core2413d.lib
opencv_features2d2413d.lib
opencv_flann2413d.lib
opencv_gpu2413d.lib
opencv_highgui2413d.lib
opencv_imgproc2413d.lib
opencv_legacy2413d.lib
opencv_objdetect2413d.lib
opencv_ts2413d.lib
opencv_video2413d.lib
opencv_nonfree2413d.lib
opencv_ocl2413d.lib
opencv_photo2413d.lib
opencv_stitching2413d.lib
opencv_superres2413d.lib
opencv_videostab2413d.lib

 

Release版本:

opencv_calib3d2413.lib
opencv_contrib2413.lib
opencv_core2413.lib
opencv_features2d2413.lib
opencv_flann2413.lib
opencv_gpu2413.lib
opencv_highgui2413.lib
opencv_imgproc2413.lib
opencv_legacy2413.lib
opencv_ml2413.lib
opencv_nonfree2413.lib
opencv_objdetect2413.lib
opencv_ocl2413.lib
opencv_photo2413.lib
opencv_stitching2413.lib
opencv_superres2413.lib
opencv_ts2413.lib
opencv_video2413.lib
opencv_videostab2413.lib

注意这里的号码 2413 表示  2.4.13版的opencv

如果你下载的是更新的版本比如  2.4.14(目前还没出),那么就需要改成 2414

如果是较老的比如  2.4.9 就改成 249

还有,Debug版本 和 Release 版本 只有 附加依赖项 不同,区别就是有d和没d…

完了运行即可。

测试和TroubleShooting

新建一个cpp文件

#include <opencv2\highgui\highgui.hpp>
#include <opencv2\imgproc\imgproc.hpp>
using namespace cv;

int main() {
  Mat srcImg = imread("3.png");
  imshow("HAHAHA", srcImg);
  
  Mat element = getStructuringElement(MORPH_RECT, Size(15, 15));
  Mat dstImage;
  
  erode(srcImage, dstImage, element);
  
  imshow("After Effect", dstImage);
 
  waitKey(0);
  return 0;
}

如果正常显示图片再好不过,若果遇到以下问题:

我在一开始的时候从外部读取文件,不能显示,后来将图片资源存放到项目中,读取成功。

<遇到的问题会持续更新>
Twitter Facebook