访问图像像素的目的主要是对其进行操作以实现加速图像处理算法等目的。
简述一下要用到的图像存储相关内容
图像的存储使用矩阵,对于多通道图像,矩阵中的列会包含多个子列,故图像的行数即为矩阵的行数,图像的列数=矩阵的列数*通道数。
访问方式
1.指针
主要用到的内容
int rowNumber = tempImg.rows; //获取行数
int colNumber = tempImg.cols*tempImg.channels(); //获取列数
unsigned char* data = tempImg.ptr<unsigned char>(i);//利用模板函数ptr获取第i行首地址
data[j] = table[data[j]]; //修改值
2.迭代器
与STL中的迭代器一样。
相对指针而言更加安全,避免了越界的危险。
- 待补充

本文介绍了访问图像像素的方法及其目的,并详细探讨了通过指针和迭代器两种方式来访问和操作图像矩阵中的像素值。此外,还提到了动态地址计算的方式,为读者提供了实用的图像处理技巧。
2473

被折叠的 条评论
为什么被折叠?



