首先用GetSubRect函数确定子图像的区域
GetSubRect 返回输入的图像或矩阵的矩形数组子集的矩阵头
CvMat* cvGetSubRect( const CvArr* arr, CvMat* submat, CvRect rect ); arr 输入数组。 submat 指向矩形数组子集矩阵头的指针。 rect 以0坐标为基准的ROI。
函数 cvGetSubRect 根据指定的数组矩形返回矩阵头,换句话说,函数允许像处理一个独立数组一样处理输入数组的一个指定子矩形。函数在处理时要考虑进输入数组的ROI,因此数组的ROI是实际上被提取的。

然后用GetImage获取Image图像

GetImage

 
GetImage 从不确定数组返回图像头
IplImage* cvGetImage( const CvArr* arr, IplImage* image_header ); arr
输入数组. image_header 指向IplImage结构的指针,该结构存贮在一个临时缓存 . 函数 cvGetImage 从输出数组获得图头,该数组可以是矩阵- CvMat*, 或图像 - IplImage*。 如果是图像的话函数只是返回输入参数的指针,如果是 CvMat* 的话函数用输入参数矩阵初始化图像头。因此如果我们把 IplImage 转换成 CvMat 然后再转换 CvMat 回 IplImage,如果ROI被设置过了我们可能会获得不同的头,这样一些计算图像跨度的IPL函数就会失败。

例如:

cvGetSubRect(src,sub,cvRect(minLoc.x,minLoc.y,templatW,templatH));//截取图像,获取子图像矩阵
  cvGetImage( sub, subImage);//得到子图像

转载于:https://www.cnblogs.com/hedengfeng/p/3350234.html

opencv如何截取子图像相关推荐

  1. Python+OpenCV视频的读取与处理;截取部分图像数据; 边界填充

    视频读取 ●cv2.VideoCapture可以捕获摄像头, 用数字来控制不同的设备,例如0,1. ●如果是视频文件,直接指定好路径即可. import cv2 #opencv默认读取格式是BGR v ...

  2. OpenCV之core 模块. 核心功能(1)Mat - 基本图像容器 OpenCV如何扫描图像、利用查找表和计时 矩阵的掩码操作 使用OpenCV对两幅图像求和(求混合(blending))

    Mat - 基本图像容器 目的 从真实世界中获取数字图像有很多方法,比如数码相机.扫描仪.CT或者磁共振成像.无论哪种方法,我们(人类)看到的是图像,而让数字设备来"看"的时候,则 ...

  3. 使用OpenCV和Python从图像中提取形状

    Welcome to the first post in this series of blogs on extracting features from images using OpenCV an ...

  4. OpenCV(九)—————图像通道合并与分离(C++)

    1.分离 将一张图像分别分成三个通道的图像. 使用split()函数,分离之后的数据存到一个Mat对象的容器中. #include <opencv2/opencv.hpp> #includ ...

  5. OpenCV实现傅里叶描述子(下): 形状特征提取

    简述 在前面的更新中 OpenCV实现傅里叶描述子(上): 边界重建 有简单介绍了一下傅里叶描述子的内容,并利用边界的傅里叶描述子对其进行重建,使边界变得更加的平滑.但傅里叶描述子还是以其作为图像中形 ...

  6. 使用Python,OpenCV进行去水印,图像修复

    图像修复是图像保存和图像恢复的一种形式,其历史可以追溯到1700年代,当时意大利威尼斯的公共图片修复总监彼得·爱德华兹(Pietro Edwards)应用这种科学方法来修复和保存著名作品(资料来源). ...

  7. OpenCV中的立体图像创建深度图

    OpenCV中的立体图像创建深度图 1. 效果图 2. 源码 参考 这篇博客将介绍如何从立体图像创建深度图. 1. 效果图 原图 VS 视差图效果如下: 可以看到结果受到高度噪音的污染.通过调整 nu ...

  8. 使用OpenCV和Python计算图像的“彩色度”

    使用OpenCV和Python计算图像"彩色度" 1. 效果图 2. 炫彩度量方法是什么? 3. 源代码 参考 你是否尝试过计算每个图像的炫彩值,并根据炫彩值对自己的图像数据集进行 ...

  9. 使用Python,OpenCV+OCR检测护照图像中的机器可读区域(MRZ Machine-Readable Zones)

    使用Python,OpenCV+OCR检测护照图像中的机器可读区域(MRZ Machine-Readable Zones) 1. 效果图 2. 原理 3. 源码 参考 这篇博客将介绍如何只使用基本的图 ...

最新文章

  1. 黑盒测试之功能分解法
  2. steam你所在的国家不允许看到此内容_Steam德国屏蔽“仅限成人”标签 众多3A大作可能被禁...
  3. python操作文件夹-Python文件操作大全,随机删除文件夹内的任意文件
  4. 077_html5拖放
  5. linux xp共享文件夹,windows-xp – 从Linux访问Windows共享文件夹?
  6. $(function(){}) 与(function(){})()在执行时的优先级
  7. 主叫号码未显示怎么设置_微信未授权抖音,应该怎么设置?
  8. .NET高级代码审计(第三课)Fastjson反序列化漏洞
  9. 复盘阿里城市大脑这3年
  10. 饥荒联机版连不上服务器_饥荒联机版无法连接klei服务器及刷不出服务器解决方法一览...
  11. oracle 表改表空间,Oracle批量修改用户表table的表空间
  12. poj3461 Oulipo
  13. 编译java源代码文件
  14. Win10语言包下载
  15. 常用adb命令 主要针对车机硬件类用的多
  16. 美式口语发音技巧:《发音总结》
  17. python取出一组数中的奇偶数
  18. 京冀101家饭店跻身北京2022年冬奥会官方接待签约名单
  19. ios面试题 看了就知道哪方面需要加强上机练习
  20. [转]Linux 2.6.19.x 内核编译配置选项简介

热门文章

  1. ThreadLocal 和 InheritableThreadLocal
  2. Hi3516A开发--ethtool安装和使用
  3. GAN模型-分析角度
  4. Android Context getSystemService分析
  5. Linux 内核的文件 Cache 管理机制介绍
  6. vue清除绑定的class_vue 的 class 和 style 绑定的方法【05】
  7. 经纬度画轨迹图_实战Python制作炫酷的个人3D动态足迹图
  8. python爬取换页_一个可识别翻页的简易Python爬虫程序
  9. python爬火车票_python爬取12306火车余票程序(一)
  10. 研究生应当具备的三种基本技能