我有一个黑色背景和一些红色多边形轮廓的图像,如下所示:
现在我想用相同的颜色填充这些多边形,所以它们看起来像这样:
我尝试使用OpenCV,但似乎不起作用:
import cv2
image = cv2.imread("image_to_read.jpg")
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
_, contours, _ = cv2.findContours(gray_image, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
for contour in contours:
cv2.drawContours(image, [contour], 0, (255, 0, 0), -1)
cv2.imshow("Filled Image", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
我收到此错误:
ValueError:没有足够的值来解包(应为3,实际为2)
任何帮助将不胜感激!
1条答案
按热度按时间dced5bon1#
正如DanMašek在评论中建议的那样,修改元组的解包就是答案。