`
ihuashao
  • 浏览: 4720276 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

阅读更多
前段时间在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;
}
分享到:
评论

相关推荐

    利用Opencv实现图像处理-python源代码.zip

    【标题】:“利用Opencv实现图像处理-python源代码” 在这个压缩包中,包含的是使用Python编程语言和OpenCV库进行图像处理的相关源代码。OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,它包含了众多...

    课程设计基于python+opencv实现的图像处理程序源代码(带界面,功能多).zip

    课程设计基于python+opencv实现的图像处理程序源代码(带界面,功能多).zip课程设计基于python+opencv实现的图像处理程序源代码(带界面,功能多).zip课程设计基于python+opencv实现的图像处理程序源代码(带界面,功能...

    OpenCV图像处理编程实例+源代码

    OpenCV图像处理编程实例+源代码 OpenCV图像处理编程实例+源代码

    opencv C++图像风格迁移 网络模型文件 及源代码下载

    opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 opencv C++图像风格迁移 网络模型文件 及源代码下载 ...

    OpenCV3版-OpenCV3编程入门例程源代码(95个).zip

    这个压缩包“OpenCV3版-OpenCV3编程入门例程源代码(95个).zip”是针对初学者准备的,包含了95个使用OpenCV3编写的基础示例程序。这些实例覆盖了OpenCV3的多个核心功能,可以帮助学习者快速掌握OpenCV的基本用法,...

    OpenCV图像处理编程实例+源代码 - 副本_opencv图像_fireplace7fp_图像处理编程_图像处理_源码

    "OpenCV图像处理编程实例+源代码 - 副本" 是一个资源包,提供了关于如何使用OpenCV进行图像处理的实际教程和源代码示例。在这个包中,你将找到"fireplace7fp"这样的案例,它可能是针对特定图像或场景的处理示例。 ...

    利用openCV实现图像缩放的C++程序源代码

    这是利用openCV实现图像缩放的C++程序源代码,在VC++ 6.0里面编译成功的。

    利用Opencv实现图像处理-python源代码

    在OpenCV中,我们可以使用`findContours`函数来检测图像的轮廓,并通过`approxPolyDP`来近似轮廓的顶点,从而获取四角点。这在二维码识别、文档扫描等领域非常实用。 接着,图像的扭曲矫正主要解决由于拍摄角度、...

    基于VS2015+opencv320的图像清晰度算法源代码

    本项目提供了基于Visual Studio 2015(VS2015)和OpenCV 3.2.0的图像清晰度算法源代码,帮助开发者理解和实现这类算法。OpenCV是一个强大的计算机视觉库,它包含了众多图像处理和计算机视觉的功能,广泛应用于图像...

    基于C++和opencv的数字图像水印系统源代码.zip

    在提供的源代码中,"源码"文件夹可能包含以下组成部分:主程序文件(如main.cpp),用于调用各个模块并执行水印嵌入和检测;图像处理模块,包含了具体的水印嵌入和检测算法;以及可能的辅助函数,用于读写文件、处理...

    基于opencv的图像Canny运算源代码

    总之,"基于opencv的图像Canny运算源代码"是一个宝贵的资源,它可以帮助开发者深入学习和实践Canny边缘检测算法,以及如何在OpenCV中有效应用这一算法。通过运行和调试这些代码,不仅可以提升编程技能,还能增强对...

    OpenCV图像处理编程实例+源代码.rar

    适合初学者阅读的——OpenCV图像处理编程实例+源代码!

    基于OpenCV的图像处理源代码(1)

    在本资源中,我们主要探讨的是“基于OpenCV的图像处理源代码(1)”,它主要涉及了OpenCV库在图像处理中对矩阵操作的应用。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它包含了各种...

    OPENCV摄像头图像获取与处理

    在本教程中,我们将探讨如何使用OpenCV获取和处理来自摄像头的图像,这对于初学者来说是一个很好的起点。 首先,我们需要了解如何在Python中使用OpenCV来捕获摄像头的视频流。这可以通过`cv2.VideoCapture()`函数...

    OpenCvSharp图像的简单拼接

    下面我们将详细讲解图像拼接的步骤以及OpenCvSharp在其中的应用。 首先,我们要了解图像拼接的基本概念。图像拼接(Image Stitching)是将多张图片组合成一张全景图的过程,这通常涉及到图像对齐、透视校正、无缝...

    基于Qt和opencv图像格式处理工具源代码

    【标题】基于Qt和OpenCV图像格式处理工具源代码 这个项目主要涉及的是利用Qt框架和OpenCV库来开发一个图像格式处理工具。Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛用于创建桌面、移动和嵌入式系统的...

    基于OpenCV的图像特征提取源程序

    OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,由一系列C++函数和类组成,用于实时图像处理、计算机视觉以及机器学习。在图像处理领域,特征提取是核心步骤之一,它旨在从原始图像中识别...

    OpenCV+C++图像处理设计-遥感图像配准系统源码.zip

    通过阅读和理解这些代码,可以深入学习OpenCV的使用方法以及遥感图像配准的实现细节。 6. **Images**目录可能包含实验用的遥感图像,用于测试和验证配准系统的性能。这些图像可能包括不同条件下的卫星图像或无人机...

    OPENCV图像预处理及数字识别源代码.rar

    6. **源代码解析**:压缩包内的"图像预处理及数字识别源代码"包含了完整的实现流程,可以从读取图像开始,逐个理解预处理、数字定位、特征提取、识别模型的构建和应用等步骤,有助于深入理解和应用OpenCV。...

Global site tag (gtag.js) - Google Analytics