我只是想让我的概念清楚 - 正在访问 cv::Mat 的所有矩阵元素意味着我实际上正在访问图像的所有像素值(灰度 - 1 通道和颜色 - 3 通道)?就像假设我用于打印加载 1 通道图像并键入 CV_32FC1 的灰度矩阵值的代码如下所示,那么这是否意味着我正在访问 cv::mat 的成员或者我正在访问图像的像素值(具有 1 个通道 - 灰度和类型 CV_32FC1)还?
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 进行图像处理很陌生,想弄清楚我的想法。如果我错了,那么如何访问图像的每个像素值?