opencv2中访问像素的简单方法-自定义一个宏CV_MAT_ELEM2
利用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相关推荐
- 【Groovy】编译时元编程 ( ASTTransformation#visit 方法中访问 Groovy 类、方法、字段、属性 | 完整代码示例及进行编译时处理的编译过程 )
文章目录 一.ASTTransformation#visit 方法中访问 Groovy 类.方法.字段.属性 二.完整代码示例及进行编译时处理的编译过程 1.Groovy 脚本 Groovy.groo ...
- php节点对象,JavaScript_JavaScript中访问节点对象的方法有哪些如何使用,JavaScript中访问节点对象的方法 - phpStudy...
JavaScript中访问节点对象的方法有哪些如何使用 JavaScript中访问节点对象的方法有哪些? var obj = document.getElementById('fdafda'); va ...
- 在matlab中怎么录制音频_怎么录制淘宝页面中的视频?简单方法,轻松搞定
原标题:怎么录制淘宝页面中的视频?简单方法,轻松搞定 怎么录制淘宝页面中的视频?当前足不出户,大家就可以在很多的电商平台购买到自己心仪的商品.这其中商机也就产生了,如果不太想上班,或者说想要自己当老板 ...
- linux下运行python_在Linux命令行终端中使用python的简单方法(推荐)
Linux终端中的操作均是使用命令行来进行的.因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来. 打开命令行窗口 打开命令行窗口的快捷键如下: ...
- vs.net 2005中引用webservice的简单方法
vs.net 2005中引用webservice的简单方法 以往在vs.net 2003中,要add web reference的话,要输入要引用的webservice的wsdl的完全地址,然后点&q ...
- r语言barplot函数图中加标签_R语言中绘制条形图的简单方法
原标题:R语言中绘制条形图的简单方法 条形图(bar chart)是用宽度相同的条形的高度或长短来表示数据多少的图形.它主要用来展示不同分类(横轴)下某个数值型变量(纵轴)的取值.在实际中,条形图主要 ...
- python中打开文件时只允许写入的模式是_在open函数中访问模式参数使用()表示打开一个文件只用于写入。(4.0分)_学小易找答案...
[单选题]溢流坝属于( ) [单选题]在重力坝的底部沿坝轴线方向设置大尺寸的空腔,即为( ) [单选题]模式()的用途是打开一个文件用于追加.如果该文件已存在,文件指针将会放在文件的结尾.(4.0分) ...
- 怎么把英文翻译成中文?手机中英翻译的简单方法
怎么把英文翻译成中文?现如今来中国的老外越来越多,我们的身边可能都会有几个外国朋友,对于不会外语的朋友来说,如何解决交流问题成为了一个值得关注的问题.那么有没有手机完成英文翻译成中文的简单方法呢?当然 ...
- C#中访问网盘的方法
业务背景: 有时需要在用c#写的web服务或winform中访问网络盘上面的文件,需要用c#代码手动创建网盘. 方法: 用win api来实现连接网络盘,如果是在iis下面的web服务所连接的网盘,读 ...
最新文章
- 一文带你了解基于视觉的机器人抓取自学习(Robot Learning)
- FastReport3.20简易安装方法。
- python自学平台-自学Python网站推荐 从入门到精通
- python生成器函数_【python】生成器和生成器函数
- 1130:找第一个只出现一次的字符
- 记不住ASP.NET页面生命周期的苦恼
- matlab 读写其他格式数据文件(excel)
- 各种说明方法的答题格式_语文万能答题公式,给孩子收藏吧!
- python设计一个动物类_我用Python实现了12500张猫狗图像的精准分类
- B端SaaS产品工作流程
- Python基础教程笔记——条件,循环和其他语句
- 后端开发如何设计数据库系列文章(二)设计大数据量表结构
- vue 获取元素高度
- java写入文件不覆盖写入_Java写入文件–用Java写入文件的4种方法
- 高效使用电脑,Fence和Direct Folder
- linux系统下制作启动u盘,在Linux系统下如何制作创建win10启动盘U盘启动?
- windows屏幕放大镜
- linux ubuntu下网络调试助手(GUI)工具
- INA217构成的专业级微型话筒(麦克风)前置放大典型电路图
- 微软office办公系列软件的具体用处及办公作用说明指南