采用OPENCV,从一幅图像中提取部分区域,并保存为新图像。
2010-08-04 09:57
369 查看
采用OPENCV,从一幅图像中提取部分区域,并保存为新图像。
void CFRDemo1Dlg::OnButton1()
{
//加载源图像CV_LOAD_IMAGE_COLOR或者CV_LOAD_IMAGE_GRAYSCALE
IplImage *pSrc = cvLoadImage("lcl.jpg", CV_LOAD_IMAGE_GRAYSCALE);
if(!pSrc)
{
MessageBox("图像文件加载失败!","错误",MB_ICONERROR|MB_OK);
return ;
}
CvSize size= cvSize(40,50);//区域大小
cvSetImageROI(pSrc,cvRect(60,70,size.width, size.height));//设置源图像ROI
IplImage* pDest = cvCreateImage(size,pSrc->depth,pSrc->nChannels);//创建目标图像
cvCopy(pSrc,pDest); //复制图像
cvResetImageROI(pDest);//源图像用完后,清空ROI
cvSaveImage("Roi.jpg",pDest);//保存目标图像
}
void CFRDemo1Dlg::OnButton1()
{
//加载源图像CV_LOAD_IMAGE_COLOR或者CV_LOAD_IMAGE_GRAYSCALE
IplImage *pSrc = cvLoadImage("lcl.jpg", CV_LOAD_IMAGE_GRAYSCALE);
if(!pSrc)
{
MessageBox("图像文件加载失败!","错误",MB_ICONERROR|MB_OK);
return ;
}
CvSize size= cvSize(40,50);//区域大小
cvSetImageROI(pSrc,cvRect(60,70,size.width, size.height));//设置源图像ROI
IplImage* pDest = cvCreateImage(size,pSrc->depth,pSrc->nChannels);//创建目标图像
cvCopy(pSrc,pDest); //复制图像
cvResetImageROI(pDest);//源图像用完后,清空ROI
cvSaveImage("Roi.jpg",pDest);//保存目标图像
}
相关文章推荐
- 采用OPENCV,从一幅图像中提取部分区域,并保存为新图像。
- 采用OPENCV,从一幅图像中提取部分区域,并保存为新图像
- 利用MSER算法提取图像区域(车牌区域)的OpenCV代码~
- Opencv 提取图像中的矩形区域
- 利用鼠标绘制矩形和截取图像的矩形区域并保存(OpenCV2.4.5)
- 毕业设计基于OpenCV的图像特征提取软件的设计与实现,部分展示
- 提取人脸敏感区域并保存成图像
- opencv-- 使用鼠标绘制矩形并截取和保存矩形区域图像
- opencv保存选择图像中的区域
- 2.9 opencv2 使用鼠标绘制矩形并截取和保存矩形区域图像
- Opencv: 将一张图片的部分区域保存成另一张图片
- opencv2 使用鼠标绘制矩形并截取和保存矩形区域图像
- opencv图像感兴趣区域提取时超出范围怎么办
- 图形图像基本处理之——二值化、截取部分区域、提取质心
- opencv2 使用鼠标绘制矩形并截取和保存矩形区域图像
- opencv2 使用鼠标绘制矩形并截取和保存矩形区域图像
- opencv2 使用鼠标绘制矩形并截取和保存矩形区域图像
- 利用OpenCV提取图像的边缘,并将检测的边缘重新保存在一个新的文件中
- OpenCV入门七:OpenCV打开视频文件,并对其中的每一帧图像进行Canny算子边缘化提取,并将结果保存为视频文件
- 如何用openCV将一副图像的部分区域截取重新建立图像啊????