最近又重新学习了OpenCV,谁知道在第一步配置的地方就踩了坑,因此写一篇博文记录一下。
OpenCV的环境配置
安装完OpenCV后,先配置一下环境变量。
VS工程项目中配置OpenCV
1.首先,先创建一个空项目。然后右键打开属性管理器,然后在配置属性下面找到VC++目录,点击包含目录,将以下路径加进去
E:\OpencvProgram\opencv\build\include
E:\OpencvProgram\opencv\build\include\opencv(这个路径我的opencv里没有就没有添加)
E:\OpencvProgram\opencv\build\include\opencv2
2.其次,在包含目录添加完成之后,再添加以下目录到库目录:
E:\OpencvProgram\opencv\build\x64\vc15\lib
E:\OpencvProgram\opencv\build\lib\Debug
3.然后,点击链接器,找到“输入”选项,进去之后,可以看见“附加依赖项”,将以下.lib文件添加进去。这里需要说明的是,如果用的是Debug,则路径后面有个d,比如opencv_world411d.lib;如果使用的是release,则是opencv_world450.lib 。
opencv_world411d.lib
opencv_bgsegm411d.lib
opencv_bioinspired411d.lib
opencv_calib3d411d.lib
opencv_ccalib411d.lib
opencv_core411d.lib
opencv_datasets411d.lib
opencv_dnn_objdetect411d.lib
opencv_dnn411d.lib
opencv_dpm411d.lib
opencv_face411d.lib
opencv_features2d411d.lib
opencv_flann411d.lib
opencv_fuzzy411d.lib
opencv_gapi411d.lib
opencv_hfs411d.lib
opencv_highgui411d.lib
opencv_img_hash411d.lib
opencv_imgcodecs411d.lib
opencv_imgproc411d.lib
opencv_line_descriptor411d.lib
opencv_ml411d.lib
opencv_objdetect411d.lib
opencv_optflow411d.lib
opencv_phase_unwrapping411d.lib
opencv_photo411d.lib
opencv_plot411d.lib
opencv_quality411d.lib
opencv_reg411d.lib
opencv_rgbd411d.lib
opencv_saliency411d.lib
opencv_shape411d.lib
opencv_stereo411d.lib
opencv_stitching411d.lib
opencv_structured_light411d.lib
opencv_superres411d.lib
opencv_surface_matching411d.lib
opencv_text411d.lib
opencv_tracking411d.lib
opencv_ts411d.lib
opencv_video411d.lib
opencv_videoio411d.lib
opencv_videostab411d.lib
opencv_ximgproc411d.lib
opencv_xobjdetect411d.lib
opencv_xphoto411d.lib
最后用一段简单的代码测试是否配置成功。
```cpp
#include<opencv2/opencv.hpp>
using namespace cv;
int main()
{
//读入一张图片
Mat img = imread("1.jpg");
//在窗口中载入显示的图片
imshow("载入的图片", img);
//等待6000ms后窗口自动关闭
waitKey(6000);
}
要注意的是,在运行的时候,这里要选择一下,用的32位就选择x86,用的64位就选择x64。。。