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