python opencv怎么搭建环境_OpenCV教程之4.1.0版与VisualStudio2015环境搭建

1.下载所需软件

经过我的实验,下载visual studio2017和visual studio2019都编译失败,如果你们能够成功可以给我留言。这里我选择了visual studio2015版本,并且编译成功。以后再尝试使用新软件吧,也期待使用QT编译成功,走着瞧吧!

附上OpenCV各种版本库的下载地址:

Releases​opencv.org

可以下载一些历史版本,此处我选择的是OpenCV4.1.0,是一个比较新的版本,目前是最新的。

2.安装软件

OpenCV只需要双击.exe文件解压到文件夹即可,放在一个稳妥的路径里,然后把

F:AppQtOpenCVopencv410buildx64vc14bin
F:AppQtOpenCVopencv410buildx64vc14lib

这两个路径加入电脑的环境变量,你的文件夹路径和我的不一定一样,请酌情添加。

我也是服了:注意vc14代表vs2015.vc15代表vs2017,大家不能统一下吗?望文生义多容易暴走啊!!!

b70dec31c587a1ff8cbbdcc9317712d1.png

d08c0b13665de15c7659d8ba136f4634.png

通过以上操作,我们就完成了环境变量的配置。

OpenCV的安装基本完成。

下面配置visual studio2015

3.新建工程

注意是控制台工程

573b6bd0a0bd23411cf2033f42acc382.png

截图所示就是建立好的工程

建立先写一个hello, world!程序保证C++环境可以正常使用。

完成如下代码:

#include

开始会出现红线,因为还没有配置OpenCV环境,会有错误。

4.工程环境配置

点击“视图”--》“其他窗口”--》“属性管理器”

a1e27b11ef54ed80e1c28fd5d38b279e.png

右击属性管理器窗口的“解决方案(我这里是ConsoleApplication1)”,出现如下选项

665dd32aa1770d112e5d1e6c904b5c6b.png

选择“属性”,打开属性管理器

注意配置两个模式:Release和Debug模式,配置略有异同,分为三步走:

(1)全局配置

79ad2061853d5676073f072ccc8202c5.png

在VC++目录下:

包含目录加入:

F:AppQtOpenCVopencv410buildincludeopencv2;
F:AppQtOpenCVopencv410buildinclude;

库目录加入:

F:AppQtOpenCVopencv410buildx64vc14lib;

当然可以选中右侧三角符号打开对话框,进一步在资源管理器中选取路径。

99165d6b335704c6ca2b51b99375d74d.png

还有要把环境配置为X64机器,和X86有所区别,具体操作为:

“链接器”--》“高级”--》“目标计算机”--》“X64”

a57d945c3515953183f6257c2a706835.png

(2)Debug模式

添加静态库:opencv_world410d.lib;

详见:

c45c6ca9fad6474eec5c9d885989e234.png

注意对话框左上角选择Debug,平台选择X64,在附加依赖项处加入opencv_world410d.lib;注意中间有个d,代表debug,否则为release

(3)Release模式

同样的:

433be7a179f2710fcd30b17953ec6256.png

OK,大功告成,“应用”--》“确认”!

5.一些错误

(1)找不到动态库

ea227e91ee3909e0d37ec3a5bdc3ab43.png

①检查你的系统变量是否设置正确:参考D:Opencvopencvbuildx64vc14bin 和 D:Opencvopencvbuildx64vc14lib

②链接库配置,在Debug 模式下是带后缀d的lib文件,而在release 则是不带d的lib文件。在链接器-->输入--> 附加依赖项中添加:opencv_world410.lib;opencv_world410d.lib

③以上配置没有问题将目录:D:Opencvopencvbuildx64vc14bin下的opencv_world410.dll 和 opencv_world410d.dll文件拷贝到C:windowSystem32和C:WindowsSysWOW64.(我只拷贝到C:WindowsSystem32就解决了错误)

(2)读取图片出错

eda789998968c19a7d0d64d8edcad8b3.png

这说明没有成功读取到 图片,所以尺寸输出位0,需要检查以上操作有没有问题。如果前面都没问题,可能是图片路径的错误,Windows下路径不可以使用单右斜线(但是Windows资源管理器默认是单右斜线),可行的方法有这些:

	//-- 1 --双右斜线法  
	//string imgpath = "F:imagestybhome.jpg";

	//-- 2 --双左斜线法  
	//string imgpath = "F://images//tyb//home.jpg";

	//-- 3 --单左斜线法  
	//string imgpath = "F:/images/tyb/home.jpg";    

	//-- 4 --以上三种混合法    
	//string imgpath = "F:/imagestyb//home.jpg";    

	//-- 5 --相对路径法  
	//string imgpath = "home.jpg";  

	//-- 6 --命令行参数法 
	//string imgpath = argv[1];

88ab24794080522e6f55f0dac181bf4d.png

这就是成功的了,哈哈!还做了第一次的图像处理操作:RGB转灰度图+双显!

以后将会尝试做更多的计算机视觉的东西,感谢您的关注!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值