OpenCV Cut Image via ROI 根據興趣區域剪裁圖片


 

我們在使用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); 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM