[0 127]
。変換8ビットグレースケール画像に7ビットのグレースケール画像
以下の構文を使用しますが、値が255
のピクセルは128
に変更されます(127.5
は128
に変更されます)。この問題を解決するにはどうすればよいですか?[0 127]
分割?
RGB = imread('camera_man128x128.png')% read 8-bit image
RGB = RGB*0.5; %change pixel value to be in range to 0~127
%however pixels with value 255 change to 128.
MATLABでは7ビットのデータ型を使用できません。あなたは0-127の整数にデータを再スケーリングすることができます。あなたはそれが欲しいですか? –
@SardarUsamaはい、それは正しいです。私は 'unit8'で値を保存したいだけですが、データのスケールを0〜127に変更したいだけです。 – VSB
データをフロア化するか、除算後のデータの最大値で除算し、乗算する127 – Adriaan