私は画像処理と Opencv の両方の初心者です。OPENCV# を使用して、画像の個々のピクセル強度を調べようとしています。同じ問題についてhttp://docs.opencv.org/doc/user_guide/ug_mat.html?highlight=pixel%20intensityに支援があります。しかし、OPENCV# での使用方法がわかりません。これは非常に基本的なクエリであることはわかっています。助けてみてください。前もって感謝します。
質問する
11649 次
2 に答える
4
ピクセル強度は、そのピクセルのグレースケール値と同じです。BGR画像のグレースケール(ピクセル強度)バージョンを取得するには、次のようにします。
cv::cvtColor(bgr_mat,gray_mat,CV_BGR2GRAY);
これで、3チャンネルのBGR画像が1チャンネルのグレースケール画像に変換されました。グレー画像のピクセル(x、y)の強度を見つけるには、次のようにします。
//NOTE: in OpenCV pixels are accessed in (row,col) format
int intensity = (int)gray_mat.at<uchar>(y,x);
各グレースケールピクセルはucharとして保存されるため、の値はintensity
(0-255)の範囲になります。ここで、255は最大強度です(完全に白いピクセルとして表示されます)。
于 2012-11-02T01:22:03.017 に答える