前段时间在OPENCV中做一个小东西,使用到子图像的提取和拷贝,一时间没有找到好的方法,要么直接访问像素进行赋值,要么通过数组来转换,总是感觉别扭,后来终于弄清了一个比较简单的方法,需要利用一下OPENCV中的ROI方法,该方法对于任何格式的灰度或者彩色图像均适用
/*F///////////////////////////////////////////////////////////////////////////////////////
名称: cvGetSubImage
功能: 求输入图像的子图像
算法:
参数:
image - 输入图像
roi - 子图像的定义区域,region of interests
返回:
如果成功,返回创建好的子图像
注意事项:
子图像在函数中创建,用完后需要释放内存.
//F*/
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;
}
分享到:
相关推荐
由于工作需要,自己亲手用c++builder(代码跟vc++通用)的opencv图像处理程序,附上源代码,其中程序实体代码在unit1.cpp中,可用记事本查看。实现了二值图像(0,255)搜索不同形状(黑色为种子)的区域,并记录了...
利用Opencv实现图像处理-python源代码.zip
利用Opencv实现图像处理-python源代码。 图像处理要求: 1、 四角定位、扭曲矫正; 2、效果增强; 3、标记识别; 4、截取有效区域。
OpenCV图像处理编程实例+源代码 OpenCV图像处理编程实例+源代码
opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 ...
基于C++和opencv的数字图像水印系统源代码,可编译运行和学习,含有图像数据。
OpenCV3版-OpenCV3编程入门例程源代码(95个主线示例程序)
本程序主要是对图像进行预处理和对图像中的数字提取,并进行识别的,对有一定的经验的程序员开发图像处理和数字识别有一定的参考价值.
这是利用openCV实现图像缩放的C++程序源代码,在VC++ 6.0里面编译成功的。
OPENCV摄像头图像获取与处理,很适合新手看看,入门推荐,大神飘过。
OpenCV图像处理的编程教学和实例,内附源代码
基于OpenCV的图像处理技术源代码:说明矩阵的一些操作方法
适合初学者阅读的——OpenCV图像处理编程实例+源代码!
opencv数字图像 去除噪声,的源代码程序。学习一下。 opencv数字图像 去除噪声,的源代码程序。学习一下。opencv数字图像 去除噪声,的源代码程序。学习一下。
一套基于OpenCV的图像特征提取的源程序。
opencv教程--基础篇 源代码 opencv教程--基础篇 源代码opencv教程--基础篇 源代码 opencv教程--基础篇 源代码
此处包含如何在vc6.0中使用opencv进行数字图像处理,以及从入门到精通的代码示例...
《Visual C++数字图像处理技术详解》的源代码,《Visual C++数字图像处理技术详解》以数字图像处理技术为主线,全面地介绍在Visual C++环境下进行数字图像处理程序设计的方法。内容涵盖了数字图像的变换、增强、复原...
基于opencv的图像canny算法边缘提取的源代码,可实现多种格式图像在各不同阈值下的边缘提取操作。软件:Visual Stdio 6.0结合opencv1.0实现。