#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);
}
或者:
int width = im.cols;
int height = im.rows;
for (int i = 0; i < height; i++)
{
for (int j = 0; j < width; j++)
{
im.at<uchar>