画像の連結成分を見つけたい。私は全くの初心者です。この目的のために、誰かが私にいくつかのチュートリアルへのリンクを教えてくれますか? また、バイナリ イメージとは何ですか。この用語はどういう意味convert image to binary image
ですか? 私はC#で働いています。
質問する
1118 次
2 に答える
1
バイナリ イメージは、有効なピクセル値が 2 つしかないイメージです。通常は 1 と 0、またはビット深度の最小値と最大値。8 ビット イメージの 0 と 255 のように。
グレー スケール イメージからバイナリ イメージを作成するには、ソース イメージの各ピクセル値に対して 2 つの値のいずれかを与える関数を定義します。
最も一般的で簡単な方法は、グローバルしきい値を適用することです。
多くの場合、バイナリ入力を受け取るアルゴリズムから意味のある情報を取得するには、どちらの値がバックグラウンドでどちらがフォアグラウンドであるかを知るか指定する必要があります。
于 2016-02-16T18:59:32.467 に答える
0
バイナリ イメージは、0 と 1 のみでエンコードされたイメージです。1 ピクセルあたり 1 ビットしか使用しないため、圧縮率が向上します。しかし、ビットへのアクセスはバイト (8 ビット) へのアクセスよりも少し長く、RAM が十分にあるため、通常は 8 ビットの画像で作業し、次に 0 と 255 のバイナリ ピクセル値で作業します。 .
連結成分のラベリング (およびカウント) の場合、最速のアルゴリズムは「Union Find」です。このリンクでは、Java (最初の投稿) と C の実装 (2 番目の投稿) を見つけることができます。
于 2016-02-16T20:11:57.073 に答える