利用Mat的step[0],step[1]访问像素的行列,自定义一个宏CV_MAT_ELEM2(src,dtype,y,x),src是待访问的Mat,dtype是src的数据类型(int,float,char等),

访问像素位置是y行、x列。

宏定义如下:

#define CV_MAT_ELEM2(src,dtype,y,x)    (dtype*)(src.data+src.step[0]*y+src.step[1]*x)

演示代码如下所示:
#include <iostream>
#include <opencv2/opencv.hpp>
#define CV_MAT_ELEM2(src,dtype,y,x) \(dtype*)(src.data+src.step[0]*y+src.step[1]*x)
using namespace cv;
using namespace std;int main()
{float a[]={1,2,3,4,5,6,7,8,9};Mat mat2=Mat(3,3,CV_32F,a);Mat mv[]={mat2,mat2,mat2};Mat pp;merge(mv,3,pp);float* em=CV_MAT_ELEM2(pp,float,2,2);cout<<em[0]<<","<<em[1]<<","<<em[2]<<endl;return 0;
}

转载于:https://www.cnblogs.com/phoenixdsg/p/6944205.html

opencv2中访问像素的简单方法-自定义一个宏CV_MAT_ELEM2相关推荐

  1. 【Groovy】编译时元编程 ( ASTTransformation#visit 方法中访问 Groovy 类、方法、字段、属性 | 完整代码示例及进行编译时处理的编译过程 )

    文章目录 一.ASTTransformation#visit 方法中访问 Groovy 类.方法.字段.属性 二.完整代码示例及进行编译时处理的编译过程 1.Groovy 脚本 Groovy.groo ...

  2. php节点对象,JavaScript_JavaScript中访问节点对象的方法有哪些如何使用,JavaScript中访问节点对象的方法 - phpStudy...

    JavaScript中访问节点对象的方法有哪些如何使用 JavaScript中访问节点对象的方法有哪些? var obj = document.getElementById('fdafda'); va ...

  3. 在matlab中怎么录制音频_怎么录制淘宝页面中的视频?简单方法,轻松搞定

    原标题:怎么录制淘宝页面中的视频?简单方法,轻松搞定 怎么录制淘宝页面中的视频?当前足不出户,大家就可以在很多的电商平台购买到自己心仪的商品.这其中商机也就产生了,如果不太想上班,或者说想要自己当老板 ...

  4. linux下运行python_在Linux命令行终端中使用python的简单方法(推荐)

    Linux终端中的操作均是使用命令行来进行的.因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来. 打开命令行窗口 打开命令行窗口的快捷键如下: ...

  5. vs.net 2005中引用webservice的简单方法

    vs.net 2005中引用webservice的简单方法 以往在vs.net 2003中,要add web reference的话,要输入要引用的webservice的wsdl的完全地址,然后点&q ...

  6. r语言barplot函数图中加标签_R语言中绘制条形图的简单方法

    原标题:R语言中绘制条形图的简单方法 条形图(bar chart)是用宽度相同的条形的高度或长短来表示数据多少的图形.它主要用来展示不同分类(横轴)下某个数值型变量(纵轴)的取值.在实际中,条形图主要 ...

  7. python中打开文件时只允许写入的模式是_在open函数中访问模式参数使用()表示打开一个文件只用于写入。(4.0分)_学小易找答案...

    [单选题]溢流坝属于( ) [单选题]在重力坝的底部沿坝轴线方向设置大尺寸的空腔,即为( ) [单选题]模式()的用途是打开一个文件用于追加.如果该文件已存在,文件指针将会放在文件的结尾.(4.0分) ...

  8. 怎么把英文翻译成中文?手机中英翻译的简单方法

    怎么把英文翻译成中文?现如今来中国的老外越来越多,我们的身边可能都会有几个外国朋友,对于不会外语的朋友来说,如何解决交流问题成为了一个值得关注的问题.那么有没有手机完成英文翻译成中文的简单方法呢?当然 ...

  9. C#中访问网盘的方法

    业务背景: 有时需要在用c#写的web服务或winform中访问网络盘上面的文件,需要用c#代码手动创建网盘. 方法: 用win api来实现连接网络盘,如果是在iis下面的web服务所连接的网盘,读 ...

最新文章

  1. 一文带你了解基于视觉的机器人抓取自学习(Robot Learning)
  2. FastReport3.20简易安装方法。
  3. python自学平台-自学Python网站推荐 从入门到精通
  4. python生成器函数_【python】生成器和生成器函数
  5. 1130:找第一个只出现一次的字符
  6. 记不住ASP.NET页面生命周期的苦恼
  7. matlab 读写其他格式数据文件(excel)
  8. 各种说明方法的答题格式_语文万能答题公式,给孩子收藏吧!
  9. python设计一个动物类_我用Python实现了12500张猫狗图像的精准分类
  10. B端SaaS产品工作流程
  11. Python基础教程笔记——条件,循环和其他语句
  12. 后端开发如何设计数据库系列文章(二)设计大数据量表结构
  13. vue 获取元素高度
  14. java写入文件不覆盖写入_Java写入文件–用Java写入文件的4种方法
  15. 高效使用电脑,Fence和Direct Folder
  16. linux系统下制作启动u盘,在Linux系统下如何制作创建win10启动盘U盘启动?
  17. windows屏幕放大镜
  18. linux ubuntu下网络调试助手(GUI)工具
  19. INA217构成的专业级微型话筒(麦克风)前置放大典型电路图
  20. 微软office办公系列软件的具体用处及办公作用说明指南

热门文章

  1. 求解最大字段和的几种方法
  2. linux命令uname
  3. 后台开发真的不需要看《tcpip详解》吗
  4. 7.STM32中对DMA_Config()函数的理解(自定义)测试DMA传输数据时CPU还可继续工作其他的事
  5. typedef的用法总结
  6. C语言问题,在位运算中,操作数每右移一位,其结果相当于什么?若左移1位,其结果相当于什么?
  7. C十六: 两个指针相减
  8. python二十五:装饰器
  9. csdn将文章添加到专栏
  10. ACM中出现RuntimeError的原因及可能的解决办法