一直以来都是在ubuntu下使用opencv,最近由于有《图像处理与模式识别》这门课,须要使用vs2015+opencv提交课程做业,由于opencv官方编译好的exe没有contrib部分,就索性本身来cmake,仍是鼓足了很大的勇气的,不过仍是要勇敢踩坑。git
官网下载,或者【百度云下载】,提取码【hk1p】,自行百度本身安装github
opencv-3.4.1: https://github.com/opencv/opencv/releasesubuntu
opencv_contrib-3.4.1: https://github.com/opencv/opencv_contrib/releases测试
这里我本身定义的源码路径是:D:/opencv3.4.1/sources/opencv-3.4.1 , 编译输出路径是: D:/opencv3.4.1/build网站
而后单击 configure , 并选择以下图所示的配置,(个人电脑装的是vs2015 x64)ui
而后点击Finish,就能够开始进行编译了。 spa
出现问题的缘由的是,cmake过程当中,须要从国外网站下载一下文件,致使下载不下来。.net
具体作法是,本身去取下载这三个文件,这里我给出容易下载失败的文件百度云连接,也能够去源码对应的github仓库中的3rdparty中下载本身没有下载成功的文件3d
opencv_ffmpeg_64.dll 【百度云下载】,提取码:【p4tu】code
oepncv_ffmpeg.dll 【百度云下载】,提取码:【qvm6】
ffmpeg_version.cmake 【百度云下载】,提取码:【bm61】
上面文件分别在下面两个压缩文件中,能够去仓库下载,这里我也给出本身下载的连接
ffmpeg相关:【百度云连接】,提取码:【fvy4】 ippicv相关:【百度云连接】,提取码:【2q72】
解决方法:能够参考这个博客【参考连接】
可是我须要说的是,我在配置过程当中在编译ippicv_2017u3_win_intel64_general_20170822.zip时,不管我怎么弄始终没有成功,后来我就索性把 WITH_IPP 给勾选掉了,这才编译经过,固然这是权宜之计,尽可能仍是都配置。
在OPENCV_EXTRA_MODULES_PATH 下将opencv_contrib-3.4.1路径加入进去,以下图:
编译这个的过程当中,居然没有出错,一般可能也会由于网速的缘由而失败的。具体可能失败的文件及解决办法也能够参考上述那个博客!
最后点击 “Generate” ,而后出现 Configuring done, 这时候咱们就编译好了opencv-3.4.1 + opencv_contrib-3.4.1的源码了
这里就不展开说了,网上有不少教程,一步一步照着来就行了
1 #include<opencv2\opencv.hpp>
2 using namespace cv; 3 int main() 4 { 5 Mat srcImage = imread("1.jpg");//图片必须添加到工程目录下 6 //也就是和main.cpp文件放在一个文件夹下!!!
7 imshow("srcImage", srcImage); 8 waitKey(0); 9 }
能正确打开一张图片,说明opencv编译和配置成功