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