调用opencv时发生的一点问题

本文总结了从OpenCV3.4.0升级到4.0.1过程中遇到的问题及解决办法,包括宏定义识别、运行时错误处理及文件读取等常见问题,为开发者提供实用指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一直使用opencv3.4.0,最近新出了opencv4.0.1,引发了一些问题。【有些问题不是版本所致,顺带发现的,总结一下】

1.和版本相关

问题:使用一样的代码,将opencv从3.4.0更改为4.0.1时,有些opencv中的宏定义无法识别;

解决方法:在opencv4.0.1的头文件中找相应变量所在的头文件,添加进代码即可。

 

2.与版本无关

问题:同样的代码,可以在VS工程中正确运行,但双击对应的.exe文件报以下错误:

OpenCV: terminate handler is called! The last OpenCV error is:
OpenCV(4.0.1) Error: Assertion failed (fs.isOpened()) in cv::Algorithm::load, file D:\thirdlib\opencv-4.0.1\build\include\opencv2/core.hpp, line 3132

错误原因:代码的一个类里面有读取磁盘文件的一个操作,双击.exe文件运行时,该目录下没有该文件,故报上面的错。

解决方法:如果读取文件无用,则在代码中删除读取文件的语句即可;

                    如果读取的文件有用,则在.exe所在的目录下放入所需读取的文件。

 

。。。很少使用exe运行程序,一直没发现这个问题。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值