次のコードは画像をヒストグラムに変換しますが、ヒストグラムから画像を再構成したいと思います。どうすればいい?matlabのヒストグラムから画像を再構築する方法
a = imread('picture.jpg');
subplot(2,2,1);
image(a);
c=rgb2gray(a);
subplot(2,2,2);
imhist(c);
次のコードは画像をヒストグラムに変換しますが、ヒストグラムから画像を再構成したいと思います。どうすればいい?matlabのヒストグラムから画像を再構築する方法
a = imread('picture.jpg');
subplot(2,2,1);
image(a);
c=rgb2gray(a);
subplot(2,2,2);
imhist(c);
私も対象に新しいですが、画像の私の理解ヒストグラムに応じてあなたに異なる強度レベル(ビン)の周波数/カウント数を与えます。そのように、画像を再現しながら強度値(個々のピクセル位置)をどこに置くかを知らなければ、ヒストグラムのみから元の画像を再現することはほとんどありません。より詳細な説明はthis linkを参照してください。
希望すると便利です。
多くの異なる画像が同じヒストグラムを持つ場合があります。または、画像があり、画像内のピクセルの位置をランダムに変更したとします。どちらの画像も同じヒストグラムを持ちます。したがって、ヒストグラムから画像を再構成することはできません。それは不可能です。
画像についての詳細な情報はありません。できません。ヒストグラムからのみオリジナル画像を再構成します。 8ビットグレースケール画像を仮定すると、ヒストグラムは、各グレースケール強度の発生を保持する256個の数字のセットにすぎません。あなたが得た解像度は問題ではありませんが、あなたはあまりにも多くの情報を失っているので同じセットになります。また、ヒストグラムは回転、スケール、オフセットでは不変であるため、その中にエンコードされた情報はありません。
ヒストグラムを使用して、定義済みの画像から選択できます比較)。たとえば、あるデータベースに画像があり、画像がそれらの1つであることが分かっている場合は、ヒストグラムで正しいものを選ぶことができます。
他の色/グレースケールヒストグラムもありますそこにはまだポイントがあります。多くの情報を失うだけでは、再構築するのに十分ではありません。
col/roeなどのピクセル数のような画像に関する詳細情報がある場合は、他の幾何学的または物理的特性コンテンツは、ヒストグラムだけでなく、再構成することもできます。