我只想让我的概念清楚 - 访问cv :: Mat的所有矩阵元素意味着我实际上访问图像的所有像素值(灰度 - 1通道和颜色-3通道)?就像我的代码打印加载的1通道图像的灰度矩阵的值和类型CV_32FC1,如下所示,那么这是否意味着我只访问cv :: mat的成员,或者我正在访问图像的像素值(1通道 - 灰度和类型CV_32FC1)也?访问OpenCV中灰度图像的像素值
cv::Mat img = cv::imread("lenna.png");
for(int j=0;j<img.rows;j++)
{
for (int i=0;i<img.cols;i++)
{
std::cout << "Matrix of image loaded is: " << img.at<uchar>(i,j);
}
}
我对OpenCV的图像处理相当陌生,想清除我的想法。如果我错了,那我怎样才能访问图像的每个像素值?
cv :: Mat的值表示像素值。所以,你是对的。 – go4sri