您的位置:首页 > 编程语言

OPENCV中子图像的获取拷贝以及源代码

2009-01-02 14:48 316 查看
前段时间在OPENCV中做一个小东西,使用到子图像的提取和拷贝,一时间没有找到好的方法,要么直接访问像素进行赋值,要么通过数组来转换,总是感觉别扭,后来终于弄清了一个比较简单的方法,需要利用一下OPENCV中的ROI方法,该方法对于任何格式的灰度或者彩色图像均适用

IplImage* cvGetSubImage(IplImage *image, CvRect roi)

{

IplImage *result;

// 设置 ROI

cvSetImageROI(image,roi);

// 创建子图像

result = cvCreateImage( cvSize(roi.width, roi.height), image->depth, image->nChannels );

cvCopy(image,result);

cvResetImageROI(image);

return result;

}

分享到新浪微博
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: