在Windows10下编译扩展OpenCV 3.2.0 + opencv_contrib+vs2015

大部分图像滤波中的各种边缘保护滤波器(EPS)算法存放在opencv_contrib目录下面的未稳定功能模块里的ximgproc文件夹下,需要自己额外编译。


(1)下载opencv安装包(我下载的是opencv-3.2.0-vc14)

https://github.com/opencv/opencv_contrib/releases/tag/3.2.0点击打开链接


(2)下载opencv_contrib(opencv_contrib-3.2.0)

https://github.com/opencv/opencv_contrib/releases点击打开链接

opencv_contrib要与opencv 的版本对应,否则会出现CMake Error at

../opencv/sources/cmake/OpenCVUtils.cmake:1043 (file):
  file DOWNLOAD cannot open file for write.

Call Stack (most recent call first):

.................

../opencv/sources/cmake/OpenCVUtils.cmake:1047 (message):
  Failed to download .  Status=

Call Stack (most recent call first):


(3)建立一个新的文件夹命名为newbuild,打开cmake,设置路径如下



(4)点击cmake的Configure

在Specify the generator for this project 中选择Visual Studio 14 2015,具体由编译的Visual Studio的版本决定。


(5)找到OPENCV_EXTRA_MODULES_PATH,设置为../opencv_contrib-3.2.0/modules的路径


(6)点击cmake的Configure

如果出现

CMakeErrorat D:/OpenCV3.2/opencv/sources/cmake/OpenCVUtils.cmake:1043(file):

fileDOWNLOADHASHmismatch

for file:

[D:/software/opencv_contrib-3.2.0/modules/dnn/.download/bd5e3eed635a8d32e2b99658633815ef/v3.1.0/protobuf-cpp-3.1.0.tar]

......................

]

打开链接下载protobuf-cpp-3.1.0.tar.gz: 

https://github.com/google/protobuf/releases/download/v3.1.0/protobuf-cpp-3.1.0.tar.gz点击打开链接

将下载的protobuf-cpp-3.1.0.tar.gz放在D:/software/opencv_contrib-3.2.0/modules/dnn/.download/bd5e3eed635a8d32e2b99658633815ef/v3.1.0;

然后点击Configure,接着点击Generate。

(7)用vs2015打开newbuild中的OpenCV.sln


在INSTALL右键,点击生成,即可编译。分别在debug和release模式下进行编译。

生成的库位于D:\software\opencv-3.2.0-vc14\newbuild\install\x64\vc14\lib


参考:https://wenku.baidu.com/view/27a416396ad97f192279168884868762caaebb81.html

https://www.cnblogs.com/jliangqiu2016/p/5597501.html

猜你喜欢

转载自blog.csdn.net/Song_Esther/article/details/80835543