гистограмма изображения dicom в Matlab

Я пытаюсь построить гистограмму изображения dicom в Matlab. Это медицинский формат изображения, и цветовая карта не соответствует стандартным [0 255] уровням серого. так что имхист у меня не работает. какие-либо предложения?


person SamuelNLP    schedule 29.01.2013    source источник
comment
У вас есть код? Какой тип ошибки вы получаете? Что вы пробовали?   -  person EirikO    schedule 29.01.2013


Ответы (2)


Если я правильно помню, изображения DICOM используют uint16 для значений своих пикселей.

Ты пробовал

imhist( I, max(I(:)) );

Чтобы заставить imhist использовать весь диапазон значений uint16?

Кроме того, вы всегда можете использовать hist вместо imhist.

hist( I(:), max(I(:)) );
person Shai    schedule 29.01.2013

Если изображение состоит из данных с плавающей запятой (одиночной или двойной), imhist ожидает, что данные будут в диапазоне [0 1]. Попробуйте нормализовать ввод до imhist, например:

imhist(data/max(data(:)))

Для других типов данных прочитайте imhist документацию (особенно раздел с советами) чтобы узнать, как это работает.

person shoelzer    schedule 29.01.2013