cv::Mat作为OpenCV2和OpenCV3中最基本的数据类型,不仅支持单个像素的访问,也支持多种形式的块的访问,这极大得方便了实际的使用和操作。

1、访问cv::Mat m的第i行

cv::Mat m0 = m.row(i)

2、访问cv::Mat m的第j列

cv::Mat m0 = m.col(j)

3、访问cv::Mat m的第i0行到第i1-1行

cv::Mat m0 = m.rowRange(i0, i1)

4、访问cv::Mat m的第i0行到第i1-1行

cv::Mat m0 = m.rowRange(cv::Range(i0, i1))

5、访问cv::Mat m的第j0行到第j1-1列

cv::Mat m0 = m.colRange(j0, j1)

6、访问cv::Mat m的第j0行到第j1-1列

cv::Mat m0 = m.colRange(cv::Range(j0, j1))

7、访问cv::Mat m偏移量为d的对角线

cv::Mat m0 = m.diag(d)

8、访问cv::Mat m中点(i0, j0,)和点(i1-1, j1-1)围成的矩形范围

cv::Mat m0 = m(cv::Range(i0, i1), cv::Range(j0, j1))

9、访问cv::Mat m的矩形(i0, i1, w, h)范围

cv::Mat m0 = m(cv::Rect(i0, i1, w, h))

【OpenCV3】cv::Mat块访问与操作(ROI区域的选取)相关推荐

  1. 【OpenCV3】cv::Mat类成员函数详解

    cv::Mat为OpenCV2和OpenCV3中最重要的类,可以毫不夸张得说,掌握了cv::Mat的操作,就掌握了OpenCV大半,这里将详细的介绍下cv::Mat类的成员函数及其使用. 1.clon ...

  2. 【OpenCV3】cv::Mat的定义与初始化

    cv::Mat是OpenCV2和OpenCV3中基本的数据类型,在cv::Mat类中,关于cv::Mat的定义和初始化有多种不同的形式,这里,将对其进行详尽的总结和介绍. 一.无数据拷贝的cv::Ma ...

  3. 【OpenCV3】cv::Mat中最值和均值的求解

    我们知道cv::Mat是OpenCV2和OpenCV3中最基本的数据结构,不仅可以作为图像数据的容器,也可以作为其他类型数据的容器.那么,我们在使用cv::Mat进行数据的处理时,会经常面临求解其最值 ...

  4. 如何用指针访问opencv cv::Mat数据?ptr<uchar>()

    示例: #include <opencv2/opencv.hpp> #include <iostream>using namespace cv; using namespace ...

  5. cv mat 灰度值和_c++ 访问OpenCV中灰度图像的像素值

    您正在访问矩阵的元素,您也正在访问图像本身.在您的代码中,执行此操作后: cv::Mat img = cv::imread("lenna.png"); 矩阵img代表图像lenna ...

  6. cv mat 灰度值和_访问OpenCV中灰度图像的像素值

    我只是想让我的概念清楚 - 访问cv :: Mat的所有矩阵元素意味着我实际上访问图像的所有像素值(灰度 - 1通道和颜色 - 3通道)? 就像我的代码打印加载的1通道图像的灰度矩阵的值和类型CV_3 ...

  7. 【opencv】4.初始化Mat的方式、访问cv::Mat中的某个元素

    可以参考:https://www.cnblogs.com/guoben/p/12728390.html 方法1: cv::Mat img_1 = cv::Mat::zeros(cv::Size(col ...

  8. opencv 报错:Error: Assertion failed (data) in cv::Mat::at, file ... mat.inl.hpp, line 897(访问了不存在矩阵的像素)

    文章目录 opencv4报错 原因 解决方法 opencv4报错 这是源代码: #include <opencv2/opencv.hpp> #include <iostream> ...

  9. C++中cv::Mat矩阵任意取其中一块或一行一列如何操作

    C++中cv::Mat矩阵任意取其中一块或一行一列如何操作 问题描述: 在使用opencv库读取图片后,想要对图像中的一块内容进行操作 开发工具:VS2019 C++中实现类似于Matlab的操作 例 ...

最新文章

  1. AI都会写灵魂Rap了?Transformer跨界说唱,节奏、流畅度都不在话下
  2. hexdump——Linux系统的二进制文件查看工具
  3. Python 计算机视觉(十七)—— 基于KNN的图像分类
  4. 常见的 Error 和 Exception
  5. SpringBoot/Cloud AOP 统一日志输出
  6. 印度将推出太阳能光伏制造政策
  7. python 识别 None,NaN,null,‘‘,‘ ‘ 等无意义的值
  8. 云原生生态周报 Vol. 3 | Java 8 ❤️ Docker
  9. sql select 输出多行_SQL复杂查询
  10. [2018.10.18 T1] 艾奇摘苹果
  11. Wifi Signal Strength for Mac(实用的WiFi信号监测工具)
  12. cc9.3 indesign_Adobe InDesign CC2019
  13. webrtc QOS方法一.2(接收端NACK流程实现)
  14. 小猿理财:如何成为百万富翁?
  15. 如何让你的YOLOV3模型更小更快?
  16. avenue css,CSS构建的平面建筑布局图
  17. java中的类可以有多个直接父类_一个java类可以有多个父类吗?
  18. asp.net + mono + Jexus 部署 linux
  19. GIF Movie Gear 4.12 版本出炉了
  20. 使用国密函数读取金税盘信息-Delphi 版

热门文章

  1. Apache ZooKeeper - 集群中 Observer 的作用以及 与 Follow 的区别
  2. Apache ZooKeeper - 选举Leader源码流程深度解析
  3. Redis-08Redis数据结构--基数HyperLogLog
  4. Spring JDBC-Spring事务管理之数据库事务基础知识
  5. extends thread java_java学习之- 线程继承Thread类
  6. windows配置gitlab秘钥并测试_你了解多少Linux系统GitLab安装与环境配置?
  7. ViewModel优雅的弹加载窗和获取Context
  8. python语言:装饰器原理
  9. GraphViz:2 DOT语法和相关应用
  10. html 跨域_常见跨域解决方案以及Ocelot 跨域配置