При попытке найти контуры на изображении с одной глубиной я получаю следующую ошибку. У меня уже есть одна глубина img, я думаю, мне не нужно использовать cv.cvtcolor
.
img = np.random.rand(224,224)
img.astype('uint8')
threshold_value = int(np.max(img) * 0.2)
print(threshold_value)
_, img = cv.threshold(img, threshold_value, 255, cv.THRESH_BINARY)
plt.imshow(img)
plt.show()
_, contours, _ = cv.findContours(img,
cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE)
plt.imshow(img)
plt.show()
ошибка:
FindContours поддерживает только Изображения CV_8UC1 в режиме! = CV_RETR_FLOODFILL в противном случае поддерживают изображения CV_32SC1 только в функции 'cvStartFindContours_Impl'