0

虽然我可以将整个图像写入文件

cvSaveImage("image.png", img);

如何仅将正在处理的图像中的给定矩形写入文件?

4

1 回答 1

1

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 )
于 2012-07-07T14:37:25.277 回答