【发布时间】:2018-09-26 07:58:48
【问题描述】:
我已将 Otsu 的二值化应用于一张图像并得到此结果
之后,我使用这段代码来获取四个主要形状周围的框:
img = cv.imread('test_bin.jpg', 0)
_, cnts, _ = cv.findContours(img.copy(), cv.RETR_EXTERNAL, cv.CHAIN_APPROX_NONE)
for cnt in cnts:
x,y,w,h = cv.boundingRect(cnt)
cv.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2)
cv.imwrite('test_cnt.jpg', img)
但是,我什么也没得到。它只返回一个轮廓,我想它可能是完整的图像本身。我看到它适用于 RETR_TREE,但我需要它与 RETR_EXTERNAL 一起用于下一个操作。这里有什么问题?
【问题讨论】:
标签: python opencv opencv-contour