1

こんにちは、次の手順を持つハフマン コードを実装しようとしています。

ハフマン符号化・復号化アルゴリズムの開発

Step1- イメージをマット ラボのワークスペースに読み込みます。
Step2- 指定されたカラー画像をグレーレベル画像に変換します。

ステップ 3- シンボル (つまり、繰り返されないピクセル値) を見つける関数を呼び出します。

Step4- 各シンボルの確率を計算する関数を呼び出します。

ステップ 5- シンボルの確率は降順で並べられ、より低い確率がマージされます。このステップは、確率が 2 つだけになるまで続けられ、次の規則に従ってコードが割り当てられます。確率が最も高いシンボルはコードの長さが短くなります。

ステップ 6 - さらにハフマン符号化が実行されます。つまり、コード ワードを対応するシンボルにマッピングすると、圧縮されたデータが得られます。

Step7- 元の画像が再構築されます。つまり、ハフマン復号化を使用して解凍が行われます。

Step8- エンコーディング ツリーと同等のツリーを生成します。

Step9- テーブル II の最後の要素に到達するまで、入力文字を読み取り、テーブル II に残します。

Step10 -文字エンコードをリーフに出力してルートに戻り、対応するシンボルのすべてのコードがわかるまで、step9 を続行します。

手順 1 と 2 を実装しました。3 番目の手順では、関数 impixelregion を使用して画像のピクセルを表示できます。しかし、繰り返されないピクセル値を表示する関数をコーディングする方法を見つけることができません..親切に私を助けてください.

4

1 に答える 1

0

imhistを参照してください。つまり、imhist(I,256) を使用してください。ここで、I はグレーの画像です。

于 2012-10-22T02:28:24.743 に答える