Opencv 如何修复错误:(-215:断言失败)npoints>;函数'中的0;等高线图';

Opencv 如何修复错误:(-215:断言失败)npoints>;函数'中的0;等高线图';,opencv,opencv-contour,Opencv,Opencv Contour,绘制轮廓误差 我正在尝试为图像中的对象绘制轮廓 (_, contours) = cv2.findContours(binary, cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE) # draw contours over original image length = len(contours) for c in range(length): cv2.drawContours(img,contours,c,(255,0,0),3) cv2.name

绘制轮廓误差 我正在尝试为图像中的对象绘制轮廓

(_, contours) = cv2.findContours(binary, cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)

# draw contours over original image
length = len(contours)
for c in range(length):
    cv2.drawContours(img,contours,c,(255,0,0),3)

cv2.namedWindow("output", cv2.WINDOW_NORMAL)
cv2.imshow("output", img)
cv2.waitKey(0)
我希望所有的轮廓都能画出来,但我得到的实际结果是 错误:

(-215:断言失败)函数“drawContours”中的npoints>0


轮廓应为numpy阵列。 将代码更改为:

for c in contours:
    cv2.drawContours(img,[c], 0, (255,0,0),3)

你有轮廓,层次向后。请参阅上的OpenCv文档


有没有机会分享完整的代码以获得一个工作示例?发布软件版本,以及您的输入图像和输出图像(如果可能,错误版本)和原始回溯。python
contours, hierarchy = cv2.findContours(binary,2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)