VS2017编译opencv4.6.0

本文详细介绍了在x86架构的项目中,由于OpenCV库版本为x64,如何下载、配置和编译cmake以及opencv_contrib,以适应x86环境并生成所需的库文件的过程。
摘要由CSDN通过智能技术生成

项目中需要用到opencv对传输的图片进行压缩,而项目环境又是x86的,从官网获取到的可以直接安装的opencv库都是x64的,所以只能靠自己编译了,下面开始介绍详细的步骤:

步骤一:

1. 下载cmake

    官网下载地址:Download CMake,找到适合自己系统的安装包,下载安装即可。

2. 安装方法:

    除了更改安装路径外,都是默认状态,一直“下一步”,直到安装完成。

步骤二:

1. 下载opencv源码包

    官网我这打开的非常慢,所以,找了很久,发现有位好心博主分享了天翼网盘的资源,地址:天翼云盘 珍藏美好生活 家庭云|网盘|文件备份|资源分享

截图如下:需要注册下天翼网盘账号,当然,能够通过github或者其他途径获取也是可以的。

步骤三:

1. 解压下载的opencv和opencv_contrib压缩包,解压完成后做两步准备:

1.1 将解压后的opencv_contrib放到opencv目录下。

1.2 在opencv源码目录下创建build目录。

2. 打开cmake-gui,配置opencv的源码目录和编译后的输出目录,如下图中1、2所示:

2.1 点击上图中第3步的时候会弹出选择编译器的对话框,如下图所示:

2.2 点击“Finish”后就开始第一次Configure了,等待出结果了

2.2.1 通过“search”搜索“js”、“java”、“python”、“test”,将搜索结果中多选框取消选中。

2.2.2 搜索“OPENCV_EXTRA_MODULES_PATH”,将值设置为:“opencv-4.6.0\opencv_contrib-4.6.0\modules”,正是我们刚才放到opencv源码目录下的contrib路径。注意,路径中要用"/"

2.2.3 关于cmake的时候ippicv和ffmpeg库无法下载,查看:https://blog.csdn.net/Destiny_zc/article/details/107007432

2.2.4一切修改完毕后,再次点击“Configure”按钮,等待结束后如下图所示:

2.2.5 点击“Generate”按钮,等待Generating done。

2.2.6 点击“Open Project”按钮,默认用VS Stidio打开,此时根据自己的需要选择Debug还是Release。

2.2.7 找到“ALL_BUILD”工程,右键-->生成,这个需要一段时间。

2.2.8 找到“INSTALL”工程,右键-->生成,正确执行完成后,在我们opencv源码目录/build/install目录下就会生成我们想要的库:

至此我们的opencv库就编译完成了,目录介绍:

insall/include:我们需要的头文件目录

x86-->vc15(根据不同的VS有所不同)目录下会有bin和lib两个目录,使我们需要的动态库目录

    这个过程中遇到不少问题,在此记录,希望能给有同样需求的朋友一个参考,也便于自己以后查阅。

  • 16
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: OpenCV 4.6.0是目前最新版本的开源计算机视觉库。它支持多种操作系统和编程语言,并提供了丰富的图像处理和计算机视觉算法。该版本中增加了许多新功能和改进,如: 1. GPU加速:增加了对CUDA、OpenCL和Vulkan的支持,可以利用GPU在图像处理和计算机视觉中实现更快速的处理速度和更高的性能。 2. DNN模块增强:增加了更多预训练模型和网络架构,可以用于识别、分类、目标检测和图像分割等任务。 3. Python API改进:Python编程接口更加方便易用,支持更多的函数和类库,可以实现更高效的开发和调试。 4. 编译优化:优化了代码的编译和执行效率,提升了运行速度和资源利用率。 总之,OpenCV 4.6.0是一个非常强大和易于使用的计算机视觉库,它具有广泛的应用前景,在机器视觉、自动驾驶、机器人、医疗图像、安防监控、虚拟现实等领域有着广泛的应用。 ### 回答2: OpenCV是一个开源的计算机视觉库,旨在为计算机视觉和机器学习研究提供各种基本算法和函数。OpenCV 4.6.0是OpenCV最新版本,它引入了一些新的特性和改进,可以更好地解决计算机视觉应用程序的各种问题。 OpenCV 4.6.0的一个最显著的新特性是支持Python 3.9版本,并更新了与Python 2.7和3.5/3.6/3.7/3.8的兼容性。还新增了支持DNN模块的TensorFlow2.x和ONNX的API,提高了与深度学习模型的兼容性和性能。此外,OpenCV 4.6.0还添加了用于视频捕获和视频编写的新API和支持,以及对消除噪声、视频稳定化和人脸检测和识别的算法的改进。 在OpenCV 4.6.0中,还加入了对硬件加速的支持,支持Int8量化,并将模型的计算推送到添加了OpenCL,Vulkan和Metal的GPU上。因此,在处理图像和视频时,可以获得更好的性能和响应速度。 总体而言,OpenCV 4.6.0为计算机视觉领域的研究者、工程师和爱好者提供了更好的功能和性能,能够更好地满足不同应用场景的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值