如何使用OpenCV分割行和列中的图像?

时间:2018-06-14 05:39:26

标签: python c++ opencv image-processing detection

如何使用OpenCV(C ++或python)检测和拆分每个图像的标记?

以下是两个示例图片:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

一种简单的方法是使用轮廓/边缘检测来提取所需的形状。 您应该尝试使用Canny Edge Detector,它支持OpenCV。

如果您正在尝试使用轮廓线,则必须尝试更改扩张的迭代次数或erosion函数(取决于您的代码),以便每个图章仍然是一个单独的实体。

然后,您可以简单地找到提取每个轮廓并将它们提取到单独的图像中。这个片段可以帮助你解决上面提到的部分

x, y, w, h = cv2.boundingRect(contour)
cv2.rectangle(rgb_image, (x, y), (x + w, y + h), settings['outline_color'],settings['outline_thickness'])
roi = rgb_image[y:y+h, x:x+w]
cv2.imwrite("/Path/",roi)
#Settings is a dictionary, ignore it.