我們在使用OpenCV時,有時候需要對現有圖片剪裁,比如只需要一個小窗口中的內容,那么我們可以通過OpenCV的興趣區域 Region of Interest (ROI) 來很輕易的實現,操作也很簡單,首先建立一個新的IplImage圖片,大小為你需要剪裁出來的大小,然后建立一個該大小的CvRect變量,用來設定原圖片的ROI的范圍,然后此時拷貝原圖片到新圖片,就得到我們需要的內容了,最后別忘了把原圖片的ROI還原,參見代碼如下:
IplImage *img = cvLoadImage("image.jpg", 0); CvRect roi = cvRect(1, 1, 50, 50); IplImage *newImg = cvCreateImage(cvSize(roi.width, roi.height),img->depth, img->nChannels); cvSetImageROI(img, roi); cvCopy(newImg, img); cvResetImageROI(img);