我是新手,我想知道如何使用Python OpenCV(cv2库)找到图像的轮廓,如下所示:
我要为每个正方形填充一个数字,然后将其转换为numpy数组,所以我想我需要先弄清楚如何获取矩阵中每个正方形的轮廓(也许是图片)
我尝试使用一些代码片段:
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)
但这不起作用