exponenta event banner

mat2gray

Преобразование матрицы в изображение в оттенках серого

Описание

I = mat2gray(A,[amin amax]) преобразует матрицу A к изображению в оттенках серого I содержит значения в диапазоне от 0 (черный) до 1 (белый). amin и amax являются значениями в A которые соответствуют 0 и 1 в I. Значения меньше amin обрезаны до 0, а значения больше amax обрезаются до 1.

пример

I = mat2gray(A) устанавливает значения amin и amax до минимального и максимального значений в A.

Примеры

свернуть все

Прочтите изображение и отобразите его.

I = imread('rice.png');
figure
imshow(I)

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

Выполните операцию, которая возвращает числовую матрицу. Эта операция выполняет поиск ребер.

J = filter2(fspecial('sobel'),I);
min_matrix = min(J(:))
min_matrix = -779
max_matrix = max(J(:))
max_matrix = 560

Обратите внимание, что матрица имеет тип данных double со значениями, выходящими за пределы диапазона [0,1], включая отрицательные значения.

Отображение результата операции. Поскольку диапазон данных матрицы находится за пределами диапазона отображения по умолчанию imshowкаждый пиксель с положительным значением отображается как белый, а каждый пиксель с отрицательным или нулевым значением - как черный. Трудно увидеть края зерен риса.

figure
imshow(J)

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

Преобразование матрицы в изображение. Отображение максимального и минимального значений изображения.

K = mat2gray(J);
min_image = min(K(:))
min_image = 0
max_image = max(K(:))
max_image = 1

Обратите внимание, что значения по-прежнему являются типом данных double, но все значения находятся в диапазоне [0, 1].

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

figure
imshow(K)

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

Входные аргументы

свернуть все

Входное изображение, указанное как числовая матрица.

Входные черно-белые значения, заданные как 2-элементный числовой вектор.

  • Значения во входном изображении A которые меньше или равны amin сопоставляются со значением 0 в изображении интенсивности, I.

  • Значения в A которые больше или равны amax сопоставляются со значением 1 в I.

Выходные аргументы

свернуть все

Изображение интенсивности вывода, возвращаемое в виде числовой матрицы со значениями в диапазоне [0, 1].

Типы данных: double

Расширенные возможности

См. также

| | |

Представлен до R2006a