OpenCV截取图像ROI并保存于指定路径
2014-11-24 15:39
399 查看
1.所用主要函数
OpenCV设置ROI函数 cvSetImageROI( ):void cvSetImageROI(IplImage* image,CvRect rect);
image
图像头,待处理图像
rect
ROI 矩形
释放基于给定的矩形设置图像的ROI函数 cvResetImageROI( ):
void cvResetImageROI(IplImage*
image);
image 图像头,待处理图像
保存图像函数cvSaveImage( );
cvSaveImage(const
char* filename, const CvArr* image);
filename
文件名
image 要保存的图像
函数cvSaveImage保存图像到指定文件。只有8位单通道或者3通道(通道顺序为'BGR')可以使用这个函数保存。
如果格式,深度或者通道不符合要求,请先用cvCvtScale和cvCvtColor转换。
2.例子:
<span style="font-size:10px;"><span style="font-size:12px;">#include <cv.h> #include<highgui.h> int main() { //Loading the original image and declaring the variables IplImage* src=cvLoadImage("D:\\Study Documents\\opencv_source\\images\\lena.jpg"); CvSize size=cvSize(100,120); IplImage* roi=cvCreateImage(size,src->depth,src->nChannels); CvRect box=cvRect(120,100,size.width,size.height); //Setting the ROI and copying it cvSetImageROI(src,box); cvCopy(src,roi); cvSaveImage("D:\\Study Documents\\opencv_source\\images\\lenaROI.jpg",roi); cvResetImageROI(src); //Defining windows cvNamedWindow("ShowSRC"); cvNamedWindow("ShowROI"); //Showing images cvShowImage("ShowSRC",src); cvShowImage("ShowROI",roi); cvWaitKey(0); //Releasing resources cvReleaseImage(&src); cvReleaseImage(&roi); cvDestroyAllWindows(); return 0; }</span></span>
相关文章推荐
- OpenCV截取图像ROI并保存于指定路径
- opencv中对Mat类型图像感兴趣(ROI)轮廓外接矩形并截取保存结果
- opencv2 使用鼠标绘制矩形并截取和保存矩形区域图像
- 利用opencv的detector检测并保存截取的人脸图像
- python+opencv 读取文件夹下的所有图像并批量保存ROI
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- Opencv利用ROI将一张图片叠加到另一幅图像的指定位置
- opencv2 使用鼠标绘制矩形并截取和保存矩形区域图像
- opencv2 使用鼠标绘制矩形并截取和保存矩形区域图像
- 【OpenCV3】将图像指定区域使用另一图像(或ROI)覆盖
- OpenCV在连续多张图像上截取指定区域
- 图像保存到指定路径,CString转char*
- 利用鼠标绘制矩形和截取图像的矩形区域并保存(OpenCV2.4.5)
- opencv-- 使用鼠标绘制矩形并截取和保存矩形区域图像
- opencv2 使用鼠标绘制矩形并截取和保存矩形区域图像
- Opencv图像识别从零到精通(5)-----Mat_ROI、颜色转换、多图显示、保存输出
- 从图像中截取一块并作为图像保存--OpenCV
- 怎样把图像保存到指定的路径里
- OpenCV 图像中截取指定部分