2010-07-29 10 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