【问题标题】:How to split image in rows and columns using OpenCV?如何使用 OpenCV 将图像分割成行和列?
【发布时间】:2018-11-23 19:23:55
【问题描述】:

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

以下是两张示例图片:

【问题讨论】:

  • 您使用什么编程语言?您能否将其添加到您的问题标签中?
  • 我在 python 或 c++ 中使用 opencv
  • 能否请您添加到目前为止您尝试过的源代码?请尝试editing your question,而不是向其发布 cmets。

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


【解决方案1】:

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

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

然后,您可以简单地找到提取每个轮廓并将它们提取到单独的图像中。这个 sn-p 应该可以帮助您完成上述部分

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.

【讨论】:

    猜你喜欢
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    相关资源
    最近更新 更多