1.从opencv 官网下载相应的软件包
已经下载好,并上传到网盘中, 链接:https://pan.baidu.com/s/1YktAwRPk2DlUGranPHPgKg 。提取码:mjey
2.下载对应版本的cmake_gui
注意cmake版本要和visual studio版本以及opencv版本适应,这里使用的vs2017 版本 ,opencv版本为4.0
3.cmake 编译源码
开源框架的好处是可以接触到源码,所以通过源码编译得到所需的lib以及dll ,如果出现问题或者需要算法效率优化,可以通过该工程调试对应的源码的代码。
1.设置对应的soure文件路径,以及bin文件路径
2.第一次点击configure ,会弹出对应的编译平台,IDE为vs2017 64位,所以选择的编译器位visual studio 2017 _64
3.第二次confiure,注意勾选所需的生成文件,opencv3.0以后提供了opencvworld.dll来串联对于所有dll引用,此处记得勾选build_opencv_world
4,所有configure已经完成之后,界面没有红色,说明ok
5. 点击generate会产生对应的vs工程
6.如果后续发现有些模块确实,可以勾选对应的选项,重新cmake工程
4。opencv 源码编译
1. 点击cmaketarget文件夹中的ALL_BUILD 编译所有的项目,编译需要一段时间,全部编译成功没有报错,说明已经OK。
2.点击install ,vs会根据cmake文件中设置,将对应的编译生成的include 、lib、bin文件夹生成到对应的install文件夹下方。
3.ok,现在我可以用自己编译的文件去测试算法啦!!
5.opencv 项目环境配置测试
1 .新建对应的空项目
2.添加cpp文件如下
3.打开该项目的属性视图,增加一个属性配置在x64中,命名为opencv4.0deug.prop
4.在对应的c++目录中增加inclue 路径
D:Codeopencv_cxxopencv-4.0.0-bininstallinclude
D:Codeopencv_cxxopencv-4.0.0-bininstallincludeopencv2
5 在c++目录的库目录中增加
D:Codeopencv_cxxopencv-4.0.0-bininstallx64vc15lib
6.在链接器 -》输入 中增加opencv_world4.0d.dll(这里只有debug dll ,如果需要编译对应的release版本,返回到对应的源码编译工程,以release的方式重新编译即可)
7.在系统环境变量path中增加路径
D:Codeopencv_cxxopencv-4.0.0-bininstallx64vc15in
8.运行以下代码ok,可以看到显示的企鹅的图像了。
9 ,这个属性页opencv4.0.prop可以直接方便为其他项目引入配置。
1 #include <opencv2/opencv.hpp> 2 #include <iostream> 3 4 using namespace cv; 5 using namespace std; 6 7 int main(int artc, char** argv) { 8 9 Mat src = imread("D:\Code\opencv_cxx\opencv_application\images\95728.jpg", IMREAD_GRAYSCALE); 10 if (src.empty()) { 11 printf("could not load image... "); 12 return -1; 13 } 14 namedWindow("input", WINDOW_AUTOSIZE); 15 imshow("input", src); 16 17 waitKey(10000); 18 return 0; 19 }