Opencv3.0+opencv_contrib_lib +VS2013(编译)+CMake-gui(最近的版本都可以)

2024-08-30 01:58

本文主要是介绍Opencv3.0+opencv_contrib_lib +VS2013(编译)+CMake-gui(最近的版本都可以),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0.前言

这里将的是将opencv3.0用vs2013重新编译的过程,目的是为了能够应用到opencv_contrib_lib库中点代码。!!可能有的人还不知道什么是opencv_contrib_lib?

在opencv3.0.0版本中,整体的架构发生了变化,变成了:Core(核心代码)+Plugin(外部插件)。其中Core(核心代码)中的代码都是官方经过很多的测试,可以确保能够稳定运行的代码!!!!而对于Plugin(外部插件)代码,是一些新的算法,因为OpenCV是开源的,所以有点新算法只经过了个人的测试就会上传并Merge到opencv_contrib_lib库中,这个库中囊括了一些新的算法,比如,文本识别,TLD 还有其他一些比较新的算法。当然,这些算法可能会有这样或那样的Bug,但是我觉得还是很有必要使用的。


1.需要准备的东西

opencv3.0源码Windows版:http://opencv.org/

opencv_contrib_lib版:https://github.com/itseez/opencv_contrib点击此处下载源码

cmake-gui(2.8.10):http://www.cmake.org/download/

VS2013:http://www.xiazaiba.com/html/24543.html    这个软件和破解就非常多了

ippcv:这个是Intel对opencv的加速支持,如果用cmake重新编译的话,就会需要下载这个,如果不手动下载就会提示:CMake Error at 3rdparty/ippicv/downloader.cmake:97 (message):
  ICV: Failed to unpack ICV package from D:/Program
  Files/opencv/sources/3rdparty/ippicv/downloads/windows-b59f865d1ba16e8c84124e19d78eec57/ippicv_windows_20141027.zip

解决办法:

(1)手动下载ippicv_windows_20141027.zip

下载网址在这里:

http://osdn.jp/projects/sfnet_opencvlibrary/downloads/3rdparty/ippicv/ippicv_windows_20141027.zip/

2将上面的ZIP文件放在OpenCV-3.0.0的目录下面:

D:\OpenCV300\opencv\sources\3rdparty\ippicv\downloads\windows-b59f865d1ba16e8c84124e19d78eec57


2.CMake编译:

1)在开始菜单中启动CMake

2)启动以后的界面是这样的:

①:在这一栏输入opencv3.0.0的source的路径

②:在这一栏输入要把opencv3.0.0重新编译到哪个目录的文件夹里

③:然后点击configure。

3)Configure之后会出现下面的窗口让你选择编译器:

④:这里选择VS2013

⑤:默认的编译器

⑥:点击Finish 完成配置

4)然后会出现很多红的选项:


⑦:在Search栏中输入:OPENCV_EXTRA_MODULES_PATH (虽然我只输入了OPENCV_EXTRA~.~)

⑧:将这个值的Vaule 设置成:如上图所示,opencv_contrib的modules目录下(github下载下来的文件应该是opencv_contrib_master)。

然后再点击一次Configure。

⑨:现在红色框应该是没了

⑩:然后再点一次Configure

⑪:然后点Generate


上面这些都做完以后CMake的工作就结束啦,可以关掉它了。

3.VS2013编译opencv

rebuild以后会在rebuild目录里面会有这两个东西,点开OpenCV.sln即VS的工程文件,然后在项目管理器中找到,将鼠标悬停在上面。

    分别Debug和Release模式下生成解决方案。然后在INSTALL上->右键->生成。这样就把rebuild之后的lib和bin文件都写到install文件夹里面了

最后就是把bin、lib、include添加到VS的环境中。

    注意:bin、lib、include一定都是rebuild\install下的

1)include的路径

2)bin、lib的路径

4.结语   

至此opencv3.0的重新编译并且把contribute库编译进来的教程就基本结束了,第一次写这么长的博客有什么不妥的地方还望多多





这篇关于Opencv3.0+opencv_contrib_lib +VS2013(编译)+CMake-gui(最近的版本都可以)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1119481

相关文章

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

poj1330(LCA最近公共祖先)

题意:求最近公共祖先 思路:之前学习了树链剖分,然后我就用树链剖分的一小部分知识就可以解这个题目了,记录每个结点的fa和depth。然后查找时,每次将depth大的结点往上走直到x = y。 代码如下: #include<iostream>#include<algorithm>#include<stdio.h>#include<math.h>#include<cstring>

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

opencv 滚动条

参数介绍:createTrackbar( trackbarname , "hello" , &alpha_slider ,alpha_max ,  on_trackbar )  ;在标签中显示的文字(提示滑动条的用途) TrackbarName创建的滑动条要放置窗体的名字 “hello”滑动条的取值范围从 0 到 alpha_max (最小值只能为 zero).滑动后的值存放在

android-opencv-jni

//------------------start opencv--------------------@Override public void onResume(){ super.onResume(); //通过OpenCV引擎服务加载并初始化OpenCV类库,所谓OpenCV引擎服务即是 //OpenCV_2.4.3.2_Manager_2.4_*.apk程序包,存

OpenCV结构分析与形状描述符(11)椭圆拟合函数fitEllipse()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C++11 算法描述 围绕一组2D点拟合一个椭圆。 该函数计算出一个椭圆,该椭圆在最小二乘意义上最好地拟合一组2D点。它返回一个内切椭圆的旋转矩形。使用了由[90]描述的第一个算法。开发者应该注意,由于数据点靠近包含的 Mat 元素的边界,返回的椭圆/旋转矩形数据

Windows环境利用VS2022编译 libvpx 源码教程

libvpx libvpx 是一个开源的视频编码库,由 WebM 项目开发和维护,专门用于 VP8 和 VP9 视频编码格式的编解码处理。它支持高质量的视频压缩,广泛应用于视频会议、在线教育、视频直播服务等多种场景中。libvpx 的特点包括跨平台兼容性、硬件加速支持以及灵活的接口设计,使其可以轻松集成到各种应用程序中。 libvpx 的安装和配置过程相对简单,用户可以从官方网站下载源代码

树莓派5_opencv笔记27:Opencv录制视频(无声音)

今日继续学习树莓派5 8G:(Raspberry Pi,简称RPi或RasPi)  本人所用树莓派5 装载的系统与版本如下:  版本可用命令 (lsb_release -a) 查询: Opencv 与 python 版本如下: 今天就水一篇文章,用树莓派摄像头,Opencv录制一段视频保存在指定目录... 文章提供测试代码讲解,整体代码贴出、测试效果图 目录 阶段一:录制一段