【问题标题】:Image edge/shape detection in OpenCVOpenCV中的图像边缘/形状检测
【发布时间】:2023-03-20 10:20:01
【问题描述】:

将彩色图像转换为黑白后,我想检测图像的形状。 检测形状的最佳方法是什么?我的意思是如何检测像素或直方图?如果它像直方图,我如何将每个检测到的形状存储在数据库中

例如:

检测上述图像形状用什么方法最准确?

我在互联网上看到了将图像转换为二进制后的相同方法,它们在这里存储相同类型的图形信息(下面的链接),我们如何存储这样的信息?

【问题讨论】:

  • 这是一个广泛的开放式问题。形状检测和轮廓检测是广泛的主题。如果您更具体一些,您可能会收到更多回复。
  • 如果您想存储可以使用轮廓的形状并将轮廓点列表存储在数据库中。
  • 如果你想要直方图,opencv 中有一个叫做 cvHistogram 的结构和很多函数可以使用它

标签: image-processing opencv


【解决方案1】:

尝试用字符串编码形状。可以使用 Freeman 链码或角度链码(使用 approxPolyDP() 的近似轮廓,然后使用角度和长度的代码段)来完成。 例如,为了匹配 Freeman 链码,您可以使用成对几何直方图。

【讨论】:

    【解决方案2】:

    A Survey of Shape Feature Extraction 链接到所有现有的形状特征提取方法..

    您好,如果链接不起作用,请在 Google 中尝试这篇论文

    Yang《形状特征提取技术综述》 明强、Kpalma Kidiyo1 和 Ronsin Joseph"

    希望有用, 祝您编码愉快...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-14
      • 2010-12-01
      • 1970-01-01
      • 2017-01-02
      相关资源
      最近更新 更多