Я новичок и мне интересно, как я могу найти контуры изображения, как показано ниже, с помощью Python OpenCV (библиотека cv2):
Я собираюсь заполнить каждый квадрат числом, а затем преобразовать его в массив numy, поэтому я думаю, что мне нужно сначала выяснить, как получить контуры каждого квадрата в матрице (возможно, координаты квадрата на рисунке)
Я пытаюсь использовать фрагмент кода:
img = cv2.imread(img_path, 1)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
binary = cv2.bitwise_not(gray)
contours, hierarchy = cv2.findContours(binary, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
for contour in contours:
(x, y, w, h) = cv2.boundingRect(contour)
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)
Но это не работает