Добавьте цветную полосу в отображенное полутоновое изображение

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

Считайте и отобразите полутоновое изображение.

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.

Смотрите также

Похожие темы