使用Python OpenCV在图像中查找正方形表的轮廓(矩阵形状)

时间:2019-03-01 10:55:43

标签: python opencv opencv-contour

我是新手,我想知道如何使用Python OpenCV(cv2库)找到图像的轮廓,如下所示:

enter image description here

我要为每个正方形填充一个数字,然后将其转换为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)

但这不起作用

2 个答案:

答案 0 :(得分:1)

尝试一下:

Performance performance=ctx.getBean(Performance.class);

它为给定图像生成以下图像: enter image description here

答案 1 :(得分:1)

也许使用海夫线就可以了: ->检查here

致谢