私は次のことをしなければなりません -
1) 強度レベル 0 から強度レベル 255 に属するピクセルを見つけて、それらを 256 配列に保存します。
これは、私が解決しようとしているより大きな問題のアルゴリズムであり、セル配列要素を操作する方法がわからないため、ここで立ち往生しています。
セル配列には 256 個のセルがあり、個々のセルに属する要素を比較して再配分する必要があります。Matlab の専門家が助けてください。
私は次のことをしなければなりません -
1) 強度レベル 0 から強度レベル 255 に属するピクセルを見つけて、それらを 256 配列に保存します。
これは、私が解決しようとしているより大きな問題のアルゴリズムであり、セル配列要素を操作する方法がわからないため、ここで立ち往生しています。
セル配列には 256 個のセルがあり、個々のセルに属する要素を比較して再配分する必要があります。Matlab の専門家が助けてください。
アルゴリズムは単純です。2 次元イメージ行列からデータの 1 次元配列を作成します。配列の各要素には、次の 4 つの属性があります。
ここで、強度値に基づいて、256 個の一意のビンの 1 つにある値を使用して、このデータからヒストグラムを生成します。それは十分に簡単なはずです。
ここで、各ビンにある要素の平均数 (つまり、行 * 列 / 256) を計算し、最も近い整数に丸めます。この値を使用すると、各ヒストグラムの「ビン」に含まれるピクセル数がわかります。したがって、ヒストグラムで次のことを行います。
ヒストグラムが均等化されたので、その内容をループして元の 2D 画像を再作成できます。
「優先度」の値は重要です。そのため、必要以上に多くのビンにわたってピクセルを誤ってシフトして、ガウスまたはインパルス/ごま塩ノイズさえも発生させないようにします。全体的なアルゴリズムは である必要がO(n^2)
あるため、パフォーマンスの点で半分まともである必要があります。
最後にもう 1 つ: 使用する並べ替えアルゴリズムが安定した並べ替えではない場合、値が等しいピクセルをビン間で移動することを多かれ少なかれランダム化します。これは、強度が等しい隣接ピクセルのクラスターの移動を防ぐのに役立ちます値。