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