前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenCV丢失Nonfree模块(解决方案1)

OpenCV丢失Nonfree模块(解决方案1)

作者头像
种花家的奋斗兔
发布2020-11-13 10:26:51
1.2K0
发布2020-11-13 10:26:51
举报

(关于解决方案2:https://blog.csdn.net/IT_flying625/article/details/103231212

在opecv3.0中,SURF/SIFT 以及其它的一些东西被移动到了独立的库(opencv_contrib repo)中

所以需要使用cmake重新编译

一、下载

为了确保不会报错,这里使用OpenCV版本和OpenCV Contrib版本保持一致

1.OpenCV Contrib https://github.com/opencv/opencv_contrib 3.4.8

2. OpenCV https://github.com/opencv/opencv 3.4.8

3. cmake-gui下载地址:http://www.cmake.org/cmake/resources/software.html

二、使用cmake生成OpenCV.sln

打开cmake-gui

在where is the source code选择opencv的安装目录,我的是D:\opencv3\opencv\sources

在where to build the binaries里面选择要将opencv编译到的目录下面,我的是:D:\opencv3\opencv\mybuild

点击configure,在弹出的对话框内选择 Visual Studio 2013和default参数,点击finish。

这个时候cmake会开始编译不知道什么东西,然后会在屏幕中间出现一堆参数包括Name和Value,在其中找到Name为OPENCVEXTRAMODULESPATH的参数,然后把它的Value设置为opencvcontrib的路径,我的是D:/Files/Codes/Tracking/Exp/opencvcontrib-master/opencvcontrib-master/modules

注意,不要因为路径报错https://blog.csdn.net/IT_flying625/article/details/103065993

三、用VS编译生成debug和release库

打开D:\opencv3\opencv\mybuild目录下的OpenCV.sln

编译debug版本库:在“解决方案'OpenCV'(141个项目)”上面点击右键-->重新生成解决方案。

找到CMakeTargets中的INSTALL,然后右键选择“仅限于项目”-->“仅生成INSTALL”,然后就在D:\opencv3\opencv\mybuild\install中发现了许多东东。

四、重新配置自己的项目

VC++目录-->包含目录,添加: D:\opencv3\opencv\mybuild\install\include

VC++目录-->库目录,添加: D:\opencv3\opencv\mybuild\install\x86\vc12\lib D:\opencv3\opencv\mybuild\install\x86\vc12\staticlib

链接器-->输入-->附加依赖项,添加:

opencv_bgsegm300d.lib opencv_bioinspired300d.lib opencv_calib3d300d.lib opencv_ccalib300d.lib opencv_core300d.lib opencv_datasets300d.lib opencv_face300d.lib opencv_features2d300d.lib opencv_flann300d.lib opencv_hal300d.lib opencv_highgui300d.lib opencv_imgcodecs300d.lib opencv_imgproc300d.lib opencv_latentsvm300d.lib opencvlinedescriptor300d.lib opencv_ml300d.lib opencv_objdetect300d.lib opencv_optflow300d.lib opencv_photo300d.lib opencv_reg300d.lib opencv_rgbd300d.lib opencv_saliency300d.lib opencv_shape300d.lib opencv_stereo300d.lib opencv_stitching300d.lib opencv_superres300d.lib opencvsurfacematching300d.lib opencv_text300d.lib opencv_tracking300d.lib opencv_ts300d.lib opencv_video300d.lib opencv_videoio300d.lib opencv_videostab300d.lib opencv_xfeatures2d300d.lib opencv_ximgproc300d.lib opencv_xobjdetect300d.lib opencv_xphoto300d.lib ippicvmt.lib

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、下载
  • 二、使用cmake生成OpenCV.sln
  • 三、用VS编译生成debug和release库
  • 四、重新配置自己的项目
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档