ValueError: not enough values to unpack (expected at least 4, got 3)
时间: 2023-10-28 21:59:30 浏览: 284
该错误是由于函数定义的返回值数量和调用函数时实际赋予的返回值数量不一致导致的。根据引用所述,该错误提示是在使用opencv进行关键点识别、边缘轮廓提取时出现的错误。具体原因是由于opencv版本不一致引起的。新版opencv(opencv4)在调用findContours时只需要两个参数,需要删除第一个参数;而opencv3需要三个参数。
解决该问题的方法有两种:
方法1:删除第一个参数
即将代码改为:contours, hierarchy = cv.findContours(binary, cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE)。
方法2:降低opencv版本
将opencv版本降至opencv3或使用opencv3.6以上版本。
希望以上解答对您有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文