0

我是 OpenCV 的新手,我正在尝试计算和定位图像中破损或破裂的饼干(那些不应该是完美的圆圈)。

我应该遵循什么样的策略?

任何建议都可以帮助我打开思路。问候。

4

1 回答 1

2

您的问题很抽象(如果您提供一些图片会更好),但我可以尝试回答。

首先,您必须检测图像上的所有 busquits。为此,您必须在图片上找到bisquit 颜色(也许HSV 颜色空间更适合您的目标)并将输入图像转换为单通道图像(或矩阵),该矩阵的每个元素可以是:

  • 如果该像素属于 bisquit,则为1(或 255)
  • 如果没有,则为0 。

[OpenCV 函数inRange可以帮助您进行这种转换。]

当检测到饼干时,您可以:

  1. 使用HoughCircles检测正常的 bisquit(如果正常的 bisquit是圆形的)。
  2. 查找每个 bisquit 的轮廓(查看findContours ),并使用交叉关联或其他方法(欧几里德距离等)将每个轮廓与正常的 bisquit(如果它不是圆形)进行比较。

如果您的图像不包含其他圆圈(饼干除外),还请查看HoughCircle 教程以仅检测圆圈。

于 2012-06-16T13:12:04.080 回答