cvSetImageROI

基於給定的矩形設定圖像的ROI(感興趣區域,region of interesting)大多數OpenCV函式都支持ROI,並將它作為一個獨立圖像進行處理,所有像素坐標都是從ROI的左上角或者左下角(基於圖像結構)開始計算的。cvSetImageROI(img1,cvRect(100,100,356,156)),(100,100)表示ROI區域的左上角坐標,356,156分別表示ROI區域的長寬。

基本介紹

  • 外文名:cvSetImageROI
  • 功能:基於給定的矩形設定圖像的ROI
  • 格式:void cvSetImageROI
  • 參數:image 圖像頭,待處理圖像
簡介,功能,格式,參數,說明,實例,

簡介

功能

基於給定的矩形設定圖像的ROI(感興趣區域,region of interesting)

格式

void cvSetImageROI(IplImage* image,CvRect rect);

參數

image 圖像頭,待處理圖像
rect ROI 矩形

說明

如果ROI為NULL並且參數rect的值不等於整個圖像,則ROI被分配。大多數OpenCV函式都支持ROI,並將它作為一個獨立圖像進行處理,所有像素坐標都是從ROI的左上角或者左下角(基於圖像結構)開始計算的。
比如:
IplImage *img1=cvLoadImage("1.jpg");
cvSetImageROI(img1,cvRect(100,100,356,156));//設定img1的ROI區域
之後顯示img1圖像是只顯示ROI標識的一部分,即改變了指針img1,但是它仍舊保留有原來圖像的信息,在執行這一句cvResetImageROI(img1);之後,img1指示原來的圖像信息。執行下面的例子即可明了顯示。

實例

IplImage *img1=cvLoadImage("1.jpg");
cvSetImageROI(img1,cvRect(100,100,356,156));
IplImage *image1 = img1;
cvShowImage("image1",image1);
cvResetImageROI(img1);
IplImage *image2 = img1;
cvShowImage("image2",image2);
cvWaitKey(0);
cvDestroyAllWindows();

熱門詞條

聯絡我們