C 将图像的一部分写入文件

C 将图像的一部分写入文件,c,opencv,C,Opencv,而我可以用 cvSaveImage("image.png", img); 如何将正在处理的图像中的给定矩形写入文件?有Mat构造函数: Mat(const Mat& m, const Rect& roi); 所以就用它吧 或者如果您使用c(不是c++)界面,则必须设置ROI(感兴趣区域): 您的代码应该如下所示: cvSetImageROI(img, rect);//rect is a ROI cvSaveImage("image.png", img); 如果要再次使用完

而我可以用

cvSaveImage("image.png", img);

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

Mat
构造函数:

Mat(const Mat& m, const Rect& roi);
所以就用它吧

或者如果您使用
c
(不是
c++
)界面,则必须设置ROI(感兴趣区域):

您的代码应该如下所示:

cvSetImageROI(img, rect);//rect is a ROI
cvSaveImage("image.png", img);
如果要再次使用完整图像,则必须重置ROI:

cvResetImageROI( IplImage* img )

你试过用cvSetImageROI(img,ROI)设置图像ROI吗?@LukeMorgan实际上,我不知道。谢谢,你应该把它作为答案。他使用的是C接口,而不是C++。