当前位置:   article > 正文

python图像处理——解决报错ValueError: not enough values to unpack (expected 3, got 2)_python获取图片的rgb值 no enough values to unpack

python获取图片的rgb值 no enough values to unpack

解决报错ValueError: not enough values to unpack (expected 3, got 2)

错误提示:

Traceback (most recent call last):
  File "E:/workspace/code/detect/ShapeDetect.py", line 86, in <module>
    ld.analysis(src)
  File "E:/workspace/code/detect/ShapeDetect.py", line 18, in analysis
    out_binary, contours, hierarchy = cv.findContours(binary, cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE)  #
ValueError: not enough values to unpack (expected 3, got 2)


进程已结束,退出代码为 1

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在使用opencv进行关键点识别、边缘轮廓提取的时候,提示以上错误,报错原因是函数定义的返回值数量和调用函数时实际赋予的返回值数量不一致。导致这个问题,实际是因为opencv版本不一致引起的,新版opencv(opencv4)在调用findContours时只需要两个参数,需要删掉第一个参数(本文中错误行代码的out_binary),只需要删除一个参数就可以完美解决;opencv3需要三个参数,修改运行环境,使用opencv3.6也可解决。

解决方法
方法1

删除第一个参数,即代码改为:
contours, hierarchy = cv.findContours(binary, cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE)
  • 1
  • 2

方法2

修改opencv版本,降至opencv3
  • 1

原文链接:
https://blog.csdn.net/qq_31460605/article/details/127858911?ops_request_misc=&request_id=&biz_id=102&utm_term=python%20opencv%20ValueError:%20not%20&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-127858911.142v86insert_down1,239v2insert_chatgpt&spm=1018.2226.3001.4187

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/462027
推荐阅读
相关标签
  

闽ICP备14008679号