私は Opencv で画像の明るさを取得しようとしてきましたが、これまでは calcHist を使用してヒストグラム値の平均を考慮してきました。ただし、実際には画像の明るさを決定するものではないため、これは正確ではないと思います。画像のグレー スケール バージョンに対して calcHist を実行し、明るい画像から得られた平均値と中程度の画像から得られた平均値を区別しようとしました。私はこれまでのところ成功していません。画像の明るさを推定するために、OpenCv を介して実現できる方法またはアルゴリズムを教えてください。前もって感謝します。
質問する
39127 次
4 に答える
21
HSVカラー モデルは、チャネル V が値である問題に役立つと思います。
「値は色の明るさであり、色の彩度によって異なります。0 から 100% の範囲です。値が「0」の場合、色空間は完全に黒になります。値が増加すると、色空間の明るさが増し、さまざまな色を見せます。」
そのため、画像をある色空間から別の色空間に変換する OpenCV メソッドcvCvtColor (const CvArr* src, CvArr* dst, int code) を使用します。あなたの場合、コード = CV_BGR2HSV.Than は、3 番目のチャネル V のヒストグラムを計算します。
于 2013-01-10T08:09:25.767 に答える