2010-07-29 68 views
0

我正在使用OpenCV进行模板匹配的项目,并且我想限制图像上的搜索区域。图像从相机连续拍摄。指定ROI之外的蒙版/零区域

是否有任何方法可以将ROI定义以外的图像置零/遮蔽,以便模板匹配过程可以针对剩余区域进行特定,更快更准确?

回答

4

查看cvSetImageROI函数。

void cvSetImageROI(IplImage* image, CvRect rect)

设置的图像感兴趣区域(ROI),用于一个给定的矩形。 参数:

  • 图像 - 的指针图像头
  • RECT - 该ROI的矩形

如果原始图像的ROI是NULL和 的矩形是不是整个图像,则 投资回报结构分配。

大多数OpenCV功能支持使用ROI的 ,并将图像矩形 视为单独的图像。例如,像素坐标的所有 从ROI的左上角(或左下角) 角落计数 ,而不是原始的 图像。

This blog有一些很好的如何使用ROI特性的例子。

1

您可以使用cvSetImageROI设置感兴趣的区域。模板匹配功能仅使用您设置的投资回报率(并忽略任何外部投入)

+1

感谢您的指导。管理让它运行。谢谢。 – cys 2010-09-02 09:05:02

+0

这似乎是一个非常好的命中。 – jgmao 2013-09-16 20:22:59