2017-01-17 4 views
0

標準のカラーマップを使用してMatlabのimagescツールを使用していくつかのグレースケール番号から作成された.png画像があります。 何らかの理由で、生データを回復できません。イメージから生データを回復する方法はありますか?私は多かれ少なかれ働いたrgb2grayを試しましたが、新しいイメージをimagescに複製すると、少し異なる結果になります。また、最も明るい画素は、両方の画像において異なる。Imagesc変換式

私は、標準カラーマップを使用するとき、Matlabがrgbカラーマップをグレースケール値に適用する方法を知りたいと思います。

これは、我々が話しているイメージです。 http://imgur.com/qFsGrWw.png

ありがとうございました!

+0

ひどいアイデアです'double'を指定すると、PNGは64ビットの浮動小数点データを8ビットの整数データ型に捨てるので、これは不可能です。また、 'rgb2gray'は、カラーマップを逆にマッピングするのではなく、グレースケールに変換します。あなたが実際に成し遂げようとしていることを私たちに教えたら、もっと助けてくれるかもしれません – Suever

+0

私のデータはuint8です。そして、標準のカラーマップ(私は最も明るいピクセルの強度を知っているので、私はすべてを元に戻すことができます)を使って画像を元に戻すことを試みています。だから基本的に私は質問にリンクしている画像のすべてのピクセルの明るさが必要です。 – FMu

+0

あなたのデータを維持したい場合は、スクリーンショットを撮ってRGB pngとして保存するのではなく、 '.mat'ファイルに保存してください。 – Suever

答えて

1

いいえ、標準のカラーマップを使用している場合、適切なデータが得られません。jet

一般に、情報の全体を含むことはないので、プロットをリバースエンジニアリングすることは非常に悪いことです。これは一般的には当てはまりますが、データとともにそれに応じて変更されないカラーマップを使用する場合はさらに多くなります。 jetの青色の量は、オレンジ色または他の色の量よりも大幅に多い。色の変化はデータの変化に伴って非線形であり、これにより多くの解像度が失われます。オレンジがどの値に対応しているかを知ることができますが、青は可能な値の非常に広い範囲になります。要するに

  1. は、データの表現からデータを取得するためにTriying(すなわちプロット)

  2. jetひどいアイデアは、あなたのデータがある場合は