exponenta event banner

Добавление цветовой панели к отображаемому изображению в градациях серого

В этом примере показано, как отобразить изображение в оттенках серого с цветовой полосой, указывающей на соответствие значений данных цветам. Просмотр соответствия между значениями данных и цветами, отображаемыми с помощью цветовой панели, особенно полезен, если в качестве изображения отображаются нетрадиционные данные диапазона.

Чтение и отображение изображения в градациях серого.

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

Figure contains an axes. The axes contains an object of type image.

См. также

Связанные темы