#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
void print_px_value(Mat& im)
{
int rowNumber = im.rows; //行数
int colNumber = im.cols * im.channels(); //列数 x 通道数=每一行元素的个数
//双重循环,遍历所有的像素值
for (int i = 0; i < rowNumber; i++) //行循环
{
uchar* data = im.ptr<uchar>(i); //获取第i行的首地址
for (int j = 0; j < colNumber; j++) //列循环
{
//data[j] = data[j] / div * div + div / 2;
cout << (int)data[j] << endl;
} //行处理结束
}
}
int main()
{
Mat srcImage = imread("./1.png", 0);
print_px_value(srcImage);
waitKey(0);
}
opencv遍历像素输出像素值
最新推荐文章于 2024-05-06 17:10:13 发布
这篇博客介绍了如何利用OpenCV的Mat数据结构及其数据指针Mat.data,通过计算指针位置快速访问并输出矩阵中的像素值。以创建7x7的CV_32F类型矩阵M为例,说明了不同数据类型的Mat_模板类的对应关系。
摘要由CSDN通过智能技术生成