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