В этом примере показано, как отобразить полутоновое изображение с цветовой панелью, которая указывает на отображение значений данных цветам. Просмотр соответствия между значениями данных и цветами, отображаемыми с помощью цветовой панели, особенно полезен, если вы отображаете нетрадиционные данные о области значений в качестве изображения.
Чтение и отображение полутонового изображения.
I = imread('liftingbody.png');
Преобразуйте изображение в тип данных double
. Данные находятся в области значений [0, 1].
I = im2double(I); dataRangeI = [min(I(:)) max(I(:))]
dataRangeI = 1×2
0 1
Фильтрация изображения с помощью фильтра обнаружения ребер. Фильтрованные данные превышают область значений по умолчанию [0, 1], поскольку фильтр не нормирован.
h = [1 2 1; 0 0 0; -1 -2 -1]; J = imfilter(I,h); dataRangeJ = [min(J(:)) max(J(:))]
dataRangeJ = 1×2
-2.5961 2.5451
Отображение отфильтрованного изображения с помощью полной области значений отображения отфильтрованных данных. imshow
отображает минимальное значение данных как черное, а максимальное - как белое.
imshow(J,[])
Используйте colorbar
функция для добавления цветовой панели к изображению.
colorbar