Mat类的两种遍历比较快的方式,分别给出了按行和按列遍历,以及运行过程图。

原图:
按行遍历过程图
按列遍历过程图
代码如下: //ptr逐行访问
 void ptrScanX(Mat& src)
{
for (int i = ; i < src.rows; i++)
{
uchar *p = src.ptr<uchar>(i);
for (int j = ; j < src.cols; j++)
{
*(p + j)=;
}
}
}
//ptr逐列访问
 void ptrScanY(Mat& src)
{
for (int i = ; i < src.cols; i++)
{
for (int j = ; j < src.rows; j++)
{
uchar *p = src.ptr<uchar>(j);
*(p + i) = ;
}
}
}
//data逐行访问
 void dataScanX(Mat& src)
{
uchar *p = src.data;
for (int i = ; i < src.rows; i++)
{
for (int j = ; j < src.cols; j++)
{
*(p+i*src.cols + j) = ;
}
}
}
//data逐列访问
 void dataScanY(Mat& src)
{
uchar *p = src.data;
for (int i = ; i < src.cols; i++)
{
for (int j = ; j < src.rows; j++)
{
*(p + j*src.cols + i) = ;
}
}
}

最新文章

  1. 【转】关于Java的Daemon线程的理解
  2. Eclipse中的文件导航插件StartExplorer
  3. mysql命令行导入sql脚本中文变问号问题
  4. java中 sleep 与 wait 的区别
  5. csdn的app打开贴子显示空白?
  6. VMware Fusion 中如何复制centos/linux虚拟机
  7. ORA-02287: 此处不允许序号
  8. 水题 ZOJ 3869 Ace of Aces
  9. hdu 4417 Super Mario/树套树
  10. 向Array中添加冒泡排序
  11. &lt;离散数学&gt;学习笔记1--逻辑和证明
  12. css margin相关问题及应用
  13. PLSQL创建定时任务
  14. servlet过滤器简化版
  15. ●BZOJ 4541 [Hnoi2016]矿区
  16. liunx驱动----构造和运行模块
  17. NN:实现BP神经网络的回归拟合,基于近红外光谱的汽油辛烷值含量预测结果对比—Jason niu
  18. JAVA SFTP文件上传、下载及批量下载
  19. AspectJ的拓展学习--织入顺序和通知参数指定
  20. Java-函数式编程(三)流(Stream)

热门文章

  1. Ubuntu 16.04 标题栏实时显示上下行网速、CPU及内存使用率--indicator-sysmonitor
  2. maven 编译插件
  3. android常见问题
  4. C#获取文件时间
  5. [问题2015S06] 复旦高等代数 II(14级)每周一题(第七教学周)
  6. CentOS安装Nvidia显卡驱动提示Nouveau正在使用的问题
  7. 学习从零开始写jQuery框架
  8. Unicode 与(UTF-8,UTF-16,UTF-32,UCS-2)
  9. js正则表达式入门
  10. python核心编程第六章练习6-11