2012-08-22 50 views
3

我正在寻找某些雷达数据中的抛物线。我正在使用OpenCV Haar级联分类器。我的正面图像是20x20 PNG,其中所有像素都是黑色的,除了那些描绘抛物线形状的图像 - 每个正像的一个抛物线。使用OpenCV查找形状Haar级联分类器

我的问题是这样的:这些积极的东西是否会训练一个分类器来寻找带有抛物线的黑盒子,还是会训练一个分类器来寻找抛物线形状?

我应该为我的积极图像添加一层中等价值的噪声,还是应该不切实际地清晰和高对比度?

以下是原始数据的示例。

The original data.

这是我的数据我已经使用GIMP进行简单边缘检测后的一个例子。抛物线形状突出了白盒

Data after edge detection.

这里是我的正面形象之一。

A sample positive image.

+1

张贴一些照片。这将有助于获得良好的答案。 – Sam

+0

但一个快速的答案是,你不需要像哈尔那样复杂的东西来处理一些抛物线。 – Sam

+0

感谢您的快速回复@vasile。哈尔训练**需要很长时间才能完成。你推荐什么来检测抛物线? – cjohnson318

回答

1

我想出了一个办法做到最初使用从OpenCV中的MatchTemplate方法检测抛物线。起初,我使用Python cv和后来的cv2库,但我必须确保我的输入图像是8位无符号整数数组。我最终通过使用scipy.signal.correlate2d(image, template, mode='same')获得了类似的效果。 mode='same'将输出大小调整为image的大小。完成后,我使用numpy.where()函数执行阈值处理,并使用scipy.ndimage模块打开和关闭以消除盐和胡椒噪声。

这是阈值之前的输出。

enter image description here