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 を使用した画像処理にまったく慣れていないので、自分の考えを明確にしたいと考えています。私が間違っている場合、画像の各ピクセル値にアクセスするにはどうすればよいですか?