Windows配置OpenCV4简明教程

您所在的位置:网站首页 Anaconda安装CV4 Windows配置OpenCV4简明教程

Windows配置OpenCV4简明教程

2023-12-30 04:39| 来源: 网络整理| 查看: 265

关于OpenCV的配置,网上已有许多优秀教程,在配置过程中遇到问题多用搜索引擎,尽量多参考不同的教程和博客

一、安装Visual Studio Visual Studio是Windows上功能最强大的IDE,下载页面在:https://visualstudio.microsoft.com/zh-hans/downloads/,社区版是免费的,选择社区版即可 工具包的话,选择下面两个即可(问题不大,安装完成之后也还可以修改) 二、安装OpenCV

关于OpenCV的安装,有两种方式:一种是下载源码包,自行用CMake进行编译;一种是直接下载官网提供的编译好的Windows软件包

对于前一种,需要对下载的源码进行编译,但好处是可以自定义许多编译选项,例如opencv_contrib包只能通过编译进行配置;也可以熟悉一下CMake工具的使用,便于项目的跨平台移植,见 第一种:使用cmake工具编译配置opencv 对于后一种,简单直接,可以省去繁琐的编译步骤,如果你在前一种方式的编译过程中遇到了实在解决不了的问题,可以用这种方式,见 第二种:直接下载opencv的windows软件包 第一种:使用CMake工具编译配置OpenCV 下载和安装OpenCV SDK 点击OpenCV下载界面,选择最新版本,下载source文件 下载完成后,解压到合适的目录 如果前面的步骤没有问题的话,解压得到的opencv文件夹包含以下内容: 直接在当前目录下新建一个sources文件夹,将所有源码文件移至其中,再新建一个名为build的空文件夹,作为编译的目标路径 下载CMake 进入CMake官网,下载对应版本的Windows安装包并进行安装

如果你的电脑是Windows64位或者32位的,选第一个就行

记得勾选上添加环境变量的选项

安装完成后,可以在系统开始菜单中找到CMake

编译OpenCV 源码路径和目标路径分别选择之前新建的sources文件夹和build文件夹,点击Configure

这时会弹出一个选项窗口,在第一项中选择你的VS版本(高于VS2017的选17),点击finish

稍作等待,期间会下载一些依赖项,直至出现Configuring done,这时上面会出现很多红色选项

再次点击Configure,选项不再显示红色

接下来对一些选项进行配置

勾选OPENCV_ENABLE_NONFREE,它能使我们免费使用其中的一些第三方库 勾选BUILD_opencv_world,使编译结果只有一个.dll文件,方便调用 如果有不需要的模块,可以取消勾选,比如以BUILD_开头的选项,这里默认就好了

关于opencv_contrib包 opencv官方的拓展模块,一般是比较前沿、仍在改进中的模块,主要是深度学习相关的工具,比如人脸识别、生物视觉、特征点提取等 需要的话可以到GitHub上下载(注意要与基础包的版本号保持一致,如果opencv的版本是4.5.4,那么opencv_contrib也应该选择4.5.4),然后在编译选项中的OPENCV_EXTRA_MODULES_PATH选择解压后的目录下的modules文件夹

再次点击Configure,出现Configuring done之后点击Generate,出现Generating done表示生成完成 > 如果前面添加了contrib包,这时在进行Configure后编译选项会再次变红,再点一次Configure,发现选项变白即可

点击Open Project,启动Visual Studio,选择菜单栏中的生成->批生成,勾选两个ALL_BUILD,点击生成开始编译。这个过程比较久,大概需要0.5~2h(看电脑配置),如果没时间的话暂时先做到这步吧hhh

同样,在批生成中勾选两个INSTALL,开始安装,这一步大概几分钟即可完成 大功告成! 遇到的问题 缺少python38_d.lib

原因是缺少python的debug版本,参考LNK1104 无法打开文件“python37_d.lib” 解决办法,检查你的默认python环境:

如果是从官网下载的python,修改python的安装选项,勾选Download debug binaries重新安装 如果是anaconda的base环境,可以参考上一步的方法,从官网中下载并安装对应版本的python,记得勾选Download debug binaries,然后从[安装文件夹]/libs中复制出python3_d.lib和python38_d.lib,粘贴到[anaconda安装文件夹]/libs中,之后便可以把新安装的python卸载掉(杀鸡取卵doge 最后再添加一下附加依赖项

如果有更好的获取此lib文件的方式,欢迎评论提出

完成上述步骤后,重新编译即可消除错误

第二种:直接下载OpenCV的Windows软件包 下载和安装OpenCV SDK

点击 OpenCV下载界面,选择最新版本,下载Windows文件

下载完成后,解压到合适的目录

如果前面的步骤没有问题的话,解压得到的opencv文件夹包含两个子目录

一个是build,这是已经编译好的opencv代码,我们主要用它来进行配置 另一个是sources,是opencv的源代码 三、VS配置OpenCV 配置环境变量 按下win+S键,搜索环境变量,打开编辑系统环境变量 双击系统变量下的Path变量,新建一个变量,把[opencv安装文件夹]\build\x64\vc15\bin添加进去,如果是自己编译的应该多一层install文件夹,即[opencv安装文件夹]\build\install\x64\vc15\bin 配置VS项目 在VS中新建一个空项目 打开属性管理器,在Debug|x64下新建一个属性表,便于永久配置

双击打开新建的属性表,进行如下三项配置

VC++目录->包含目录中加入[opencv安装文件夹]\build\include、[opencv安装文件夹]\build\include\opencv(opencv4.0及以上版本没有这个文件夹,可忽略)和[opencv安装文件夹]\build\include\opencv2 VC++目录->库目录中加入[opencv安装文件夹]\build\x64\vc15\lib 链接器->输入->附加依赖项中加入opencv_world***d.lib,***表示对应的版本号,不确定的可以到[opencv安装文件夹]\build\x64\vc15\lib下查看

同样的,如果是自己编译的,以上几个目录应该多一层install文件夹

测试

新建一个源文件,内容如下: test.cpp12345678910111213#include using namespace cv;int main(){ Mat test = Mat::zeros(480, 1000, CV_8UC3); putText(test, "Hello World", Point(50, test.rows - 90),FONT_HERSHEY_SIMPLEX, 2, Scalar(255, 255, 0), 3, 8); imshow("Output", test); waitKey(0); return 0;}

显示效果:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3