Я применил бинаризацию Оцу к одному изображению и получил этот результат
После этого я использую этот код, чтобы получить квадраты вокруг четырехосновные формы:
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 для следующих операций.Что здесь не так?