我试图在不使用标准openCV轮廓函数的情况下使用轮廓。
目前我正试图取出每个轮廓中的第一个“线”和最后一个“线”,我对如何正确读取numpy数组有点困惑。经过大量的搞乱之后,这是代码的当前状态,它不起作用。任何人都可以举例说明我应该如何做到这一点吗?
contours,hierarchy = cv2.findContours(mask, 1, 2)
for cnt in contours:
#draw first line
img = cv2.line(img,(cnt[0][0],cnt[0][1]),(cnt[1][0], cnt[1][1]),(255,0,0),2)
#draw last line
img = cv2.line(img,(cnt[cnt.size-1][0],cnt[cnt.size-1][1]),(cnt[cnt.size-1][0], cnt[cnt.size-1][1]),(255,0,0),2)