OpenCV报错:not enough values to unpack (expected 3, got 2)

在学习混合高斯背景建模时,作者遇到OpenCV4.6.0.66中cv2.findContours()函数报错:not enough values to unpack。错误原因在于新版本函数参数变化。通过查阅资料,作者发现需要修改代码以适应新的函数原型,从而解决了问题,避免了降级OpenCV版本可能带来的其他兼容性问题。

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

笔者学习混合高斯背景建模的时候使用了cv2.findCountour()函数,遇到报错:not enough values to unpack (expected 3, got 2)

当时的代码如图:

然后笔者搜索解决办法,得到的办法是降低opencv的版本,笔者现在的版本是 4.6.0.66,似乎要降到3.4.3.18才行,但是降版本又会导致一些其他问题,例如和numpy版本不匹配等等。

然后笔者又通过查找资料发现,版本不对导致报错是因为新版本的函数原型有改变,于是将代码改为:

这样需要传入的就变成了两个参数,解决了问题。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值