В этом примере показано, как отобразить полутоновое изображение с цветной полосой, которая указывает на отображение значений данных к цветам. Наблюдение соответствия между значениями данных и цветами, отображенными при помощи цветной полосы, особенно полезно, если вы отображаете нетрадиционные данные об области значений как изображение.
Считайте и отобразите полутоновое изображение.
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