处理一些相似图像的好方法

时间:2012-12-07 11:21:07

标签: image-processing opencv

我需要在实时情况下处理一些图像。我正在使用OpenCV从相机接收图像。我使用的语言是C ++。附上了图像的一个例子。在应用了一些阈值滤波器后,我有一个像这样的图像,当然可能会有一些像素噪声,但不是那么多。

enter image description here

我需要检测正方形的中心和旋转,以及白色圆圈的中心。我对如何做到完全无能为力,因为它需要非常快。可以预定义正方形的数量。任何帮助都会很棒,提前谢谢。

1 个答案:

答案 0 :(得分:2)

以下直接的approch太慢了吗?

  • 将图像二值化,使原始绿色背景为黑色,其余(黑色方块为白点)为白色。
  • 使用cv :: findContours。
  • 获取中心。
  • 将图像二值化,使除白点以外的所有内容都为黑色。
  • 使用cv :: findContours。
  • 获取中心。
  • 将每个点轮廓分配给适当的轮廓,因为这是一个内部。
  • 通过它们的中心与点的中心之间的直线角度计算平方旋转。