10

opencvを使用して画像内のホットスポットを検出するには? 私はググってみましたが、手がかりを得ることができませんでした。

説明: ライブ ビデオ ストリームから適切な画像をフィルター処理する必要があります。この場合、フレーム内のホットスポットを検出するだけです。これをopencvで行う必要があります。

ホットスポットとは?

ホット スポットは、被写体の顔の光沢のある領域であり、光沢のある表面にフラッシュが反射したり、不均一な照明が原因で発生します。被写体が汗をかいているように見える傾向があり、見栄えがよくありません。

更新: http://answers.opencv.org/question/7223/hotspots-in-an-image/ http://en.wikipedia.org/wiki/Specular_highlight

上記の 2 つのリンクも私の投稿に役立ちますか?

ホットスポットのある画像:

ここに画像の説明を入力

ホットスポットなしの画像:

ここに画像の説明を入力

4

1 に答える 1

9

これらの「ホットスポット」領域の自動大まかな表示は、ガウス フィルタリングとそれに続く 2 値化によって取得できます。「ホットスポット」はその周囲の領域よりもはるかに明るいことが予想されるため、ガウス フィルタリングの後、それらは少なくともわずかに強調表示され、同時に、ローパス フィルタリングの性質により画像アーティファクトが減少します。 .

結果の例を次に示します。グレースケールへの単純な変換後の 0.75 での 2 値化 (範囲は常に [0, 1])、色空間のBチャネルでのガウス フィルター処理後の 0.85 での 2 値化HSB:

ここに画像の説明を入力 ここに画像の説明を入力

どちらの場合も、「ホットスポット」が大きすぎないという前提により、大きなコンポーネントが削除されました。

于 2013-02-11T17:42:57.650 に答える