opencv支持python3吗_Python2.7与Python3.x中OpenCV使用的一些差异

很久前的一个坑,好多BUG都因为没有及时记录而遗失;现在对已经有记录的几个差异进行说明:0174ea22207ef533d910509fb18f8de9afcd5369.jpg

71bf2cd56882a2e97f8b3477c9256f8b09f361d3.png

1.AttributeError: module 'cv2.cv2' has no attribute 'cv'

举例:

# 原语句:

# total_frames = cap.get(cv2.cv.CV_CAP_PROP_FRAME_COUNT)

# 更改为:

total_frames = cap.get(cv2.CAP_PROP_FRAME_COUNT)

上面的语句为py2.7,下面为py3。

例子来源以及参考链接:https://blog.csdn.net/orDream/article/details/85332397,里面还有一个解决兼容性问题的方案,因为没有遇到,就不在此罗列。db75225feabec8d8b64ee7d3c7165cd639554cbc.png

2.ModuleNotFoundError: No module named 'Tkinter'

因为这是一个Python自带库,网上给了很多硬核解决方案,例如利用安装包对Python进行Repair,当然,真正的原因在此链接中给出解释:https://blog.csdn.net/weixin_39338645/article/details/83116004e1c90e95c6f9d5e6cb0e2ac823ded4f7252b216b.png

也就是说,我们把代码里的大写改为小写问题迎刃而解。db75225feabec8d8b64ee7d3c7165cd639554cbc.png

3.ValueError: too many values to unpack (expected 2)

这个报错是在使用边缘检测的时候遇到的问题,不过这次不是Python的锅,而是OpenCV自身的问题。opencv2返回两个值:contours:hierarchy。注:opencv3会返回三个值,分别是img, countours, hierarchy。上述问题比较手册就能发现。

直截了当的解释在此:https://blog.csdn.net/jjddss/article/details/72674704db75225feabec8d8b64ee7d3c7165cd639554cbc.png

4.(-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

比较常见的错误,不是任何人的锅,而是程序员(我)的锅,出现这个问题多半是没有读到图片,好好检查一下图片地址吧!

参阅:https://blog.csdn.net/fengchengbenben/article/details/88425307

02db465212d3c374a43c60fa2625cc1caeaab796.png

以上的问题都源自《OpenCV 3 计算机视觉Python语言实现(原书第2版)》,因为书上的例程都是用的py2.7,因此会遇到一些问题。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值