答案 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.