大部分图像滤波中的各种边缘保护滤波器(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