私は、私の考えでは、cv :: Matのすべての行列要素にアクセスしているということは、実際に画像のすべてのピクセル値にアクセスしていることを意味していますカラー3チャンネルの場合)?次のようにして、CV_32FC1という1つのチャネルイメージがロードされたグレースケールの行列の値を出力するコードを次に示します。これは、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