虽然我可以将整个图像写入文件
cvSaveImage("image.png", img);
如何仅将正在处理的图像中的给定矩形写入文件?
有Mat
构造函数:
Mat(const Mat& m, const Rect& roi);
所以就用吧!
或者,如果您使用c
(not c++
) 界面,则必须设置 ROI(感兴趣区域):
http://nashruddin.com/OpenCV_Region_of_Interest_(ROI)/
您的代码应如下所示:
cvSetImageROI(img, rect);//rect is a ROI
cvSaveImage("image.png", img);
如果您想再次使用完整图像,则必须重置 ROI:
cvResetImageROI( IplImage* img )