在OpenCV中自动检测并裁剪ROI

Mas*_*ist 4 c++ opencv visual-studio-2010

我有这些图像相互比较.然而,我认为我可以裁剪出太多的黑人,以使比较更有效.

火星1 火星2 火星3

我想做的是庄稼火星.在比较时,矩形或圆形可以产生更好的结果.我担心如果裁剪会导致不同尺寸的图像,那么比较不会像预期的那样有效吗?如果可能,想法如何做和示例代码?提前致谢

更新:尝试使用cvHoughCircles()它不会检测到行星:/

Ann*_*ova 6

尝试使用颜色检测.你需要找到除黑色以外的所有颜色.这里这里是这个方法的很好的解释.