在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值