Mat类表示的图像进行ROI操作有两种方法

(1)使用拷贝构造函数Mat(constMat& m, const Rect& roi ),矩形roi指定了兴趣区

例如:

[cpp] view plain copy  
  1. Mat src = imread(“xx.jpg”);
  2. Mat srcROI( src, Rect(0,0,src.cols/2,src.rows/2));

srcROI的数据与源图像src共享存储区,所以此后在srcROI上的操作也会作用在源图像src上。

(2)使用操作符"()",即Mat operator () ( const Rect&roi ) const,矩形roi指定了兴趣区

例如:

[cpp] view plain copy  
  1. Mat src = imread(“xx.jpg”);
  2. Mat srcROI = src(Rect(0,0,src.cols/2,src.rows/2));

srcROI的数据与源图像src共享存储区,所以此后在srcROI上的操作也会作用在源图像src上。

from: http://blog.csdn.net/masibuaa/article/details/9017383

OpenCV中Mat类的图像如何设置ROI相关推荐

  1. Opencv中Mat类详细解读(学习笔记)

    基于windows10.vs2015.OpenCv4.1.0. 目录 1.Mat类简介 2.Mat类的构造与赋值 2.1.Mat类的构造 2.2.Mat类的赋值 3.Mat类支持的运算 3.1Mat类 ...

  2. c++ python opencv_ubuntu下C++与Python混编,opencv中mat类转换

    C++ 与 Python 混编 因为赶项目进度,需要使用到深度学习的内容,不过现有的深度学习框架大多使用python代码,对于不会改写C++的朋友来说,需要耗费大量的时间去改写,因此,使用python ...

  3. OpenCV中Mat类的重载运算符operator()的用法

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 定义如下: inline Mat Mat::op ...

  4. OpenCV中Mat,图像二维指针和CxImage类的转换

    在做图像处理中,常用的函数接口有OpenCV中的Mat图像类,有时候需要直接用二维指针开辟内存直接存储图像数据,有时候需要用到CxImage类存储图像.本文主要是总结下这三类存储方式之间的图像数据的转 ...

  5. 在ROS下利用OpenCV的Mat类,将激光点云展开为深度图像(从零开始,超详细)

    激光雷达3D目标检测任务需要将地面滤除,滤除地面的方法多种多样:基于深度学习.基于栅格.基于平面拟合.基于条件随机场.基于深度图像等等.关于将点云转化为深度图像,PCL库中有相关函数,但使用起来有一定 ...

  6. opencv中Vec类的小白向介绍

    大纲 前置知识:C++中类(class)的相关知识 前置知识:C++中模板(template)的相关知识 opencv中Vec类的定义及源码 引申:opencv中的宏定义如CV_8UC3 一.C++中 ...

  7. OpenCV中Mat的属性

    OpenCV中Mat的属性 最近在做一OpenCV的图像轮廓检验,但当用到霍夫变换时才发现对Mat的属性了解不足.Mat在OpenCV中的地位是及其重要的,因此有必要做一个总结. 大体上来说,Mat是 ...

  8. OpenCV中Mat总结

    一.数字图像存储概述 数字图像存储时,我们存储的是图像每个像素点的数值,对应的是一个数字矩阵. 二.Mat的存储 1.OpenCV1基于C接口定义的图像存储格式IplImage*,直接暴露内存,如果忘 ...

  9. Opencv中Mat的data数据只定义为uchar*类型,

    opencv中Mat的数据定义为指向uchar 的指针,而构造函数又提供了许多其他类型. 其实数据在内存中是一维存储的,而图像基本结构是二维的,3D图像还会是三维的:同时,彩色图像还有多个channe ...

最新文章

  1. ant Design Pro 登录状态管理
  2. window系统JAVA开发环境的搭建
  3. sql server 游标的使用方法
  4. linux发挥不出显卡性能,Ubuntu 9.04 显卡性能不佳问题的解决
  5. java中的byte
  6. 【云周刊】第120期:麒麟来了!PUE逼近1.0,阿里展示液冷黑科技
  7. stm32l0的停止模式怎么唤醒_关于Mac的睡眠模式
  8. 部署FIM 2010 R2——7验证不同林之间相同用户名密码同步
  9. 基于C#和遥感软件二次开发的宜居度综合方法
  10. Xshell6及Xftp6的使用
  11. 十大web安全扫描工具
  12. arm-linux平台的锐捷认证工具Mentohust移植
  13. mct接收_Android实现文件上传功能(接收端用strust2)
  14. PX4二次开发——PX4程序架构
  15. seata报错问题总结 Unable to commit against JDBC Connection
  16. 计算机关机键桌面,如何在电脑桌面添加一个关机图标?
  17. Java发送邮件链接实现登录注册
  18. 4.5 Beyond MOESIF 1
  19. Vue脚手架创建项目流程
  20. DataFrame的apply应用

热门文章

  1. php实现socket编程
  2. “最害怕过周末”、“希望每天都干活”、“水电费又白交了”
  3. 深度学习入门教程UFLDL学习实验笔记三:主成分分析PCA与白化whitening
  4. 亚马逊与微软赢得一亿美元云计算合约,IBM黯然神伤
  5. 小工匠聊架构- 提升性能的大杀器之缓存技术
  6. Spring Boot - 自动装配中的不可忽视的@Import
  7. Algorithms_入门基础_时间复杂度空间复杂度
  8. thymeleaf+layui加载页面渲染时,TemplateProcessingException: Could not parse as expression:
  9. Win10不能使用Genymotion模拟器的解决方案
  10. linux中popen汉字乱码,Python中使用subprocess.Popen返回值乱码解决方案