Mat的数据类型:
at的参数:
来源:OpenCV基础: 图像矩阵Mat的数据类型与访问等
例1:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
Mat img;
img = imread("D:/file_for_test/image/fuji.jpg");
for (int row = 0; row < img.rows; row++) {
for (int col = 0; col < img.cols; col++) {
Vec3b pixel = img.at<Vec3b>(row, col);
cout << pixel << endl;
}
}
return 0;
}
例2:
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
Mat img1;
Mat img2;
img1 = imread("D:/file_for_test/image/fuji.jpg");
cvtColor(img1, img2, COLOR_BGR2GRAY);
for (int row = 0; row < img1.rows; row++) {
for (int col = 0; col < img1.cols; col++) {
int gray_pixel = img2.at<uchar>(row, col);
cout << gray_pixel << " ";
}
cout << endl;
}
return 0;
}