Как получить пиксели изображения .IMG в диапазоне от 0 до 255

Я работаю с изображениями JSRT в MATLAB. Я прочитал изображение с расширением >IMG, используя следующий код:

fid = fopen('G:\JSRTImages\JSRT001.IMG','r','b');
oneSlice = fread(fid, [2048 2048], '*uint16','b');
img = mat2gray(oneSlice, [0,4096]);
imshow(img);

Изображение отображается. Но когда я нажимаю на любой из пикселей, вместо того, чтобы видеть уровень серого в диапазоне от 0 до 255, мне показывают «Индекс» и RGB. RGB находится в диапазоне от 0 до 1.

Я хочу, чтобы изображение было в диапазоне от 0 до 255 для моей программы. Пожалуйста, помогите мне в этом.


person Prashant    schedule 19.06.2015    source источник
comment
Просто умножьте на 255...   -  person Dan    schedule 19.06.2015
comment
я пробовал это раньше! но я думаю, что должен быть какой-то другой способ сделать это.....   -  person Prashant    schedule 19.06.2015
comment
Почему? Что не так с таким простым решением?   -  person Dan    schedule 19.06.2015
comment
Не знаю! но это просто и легко... верно!   -  person Prashant    schedule 19.06.2015
comment
как сказал @Dan, просто умножь это? Почему вы хотите все усложнять.   -  person SamuelNLP    schedule 19.06.2015
comment
Вам действительно следует просто умножить на 255, но дублирующаяся ссылка, которую я отметил, даст вам некоторое представление о том, как этого добиться, поскольку вы нам не верите.   -  person rayryeng    schedule 19.06.2015
comment
@rayyeng: я тебе верю..... я прочитал так много твоих ответов... это очень замечательно.   -  person Prashant    schedule 22.06.2015
comment
я умножил его на 255 и использовал преобразование uint8 ... изображение отображается правильно .. спасибо!   -  person Prashant    schedule 22.06.2015