imerase

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

Описание

пример

Ierased = imerase(I,rect) удалить пиксели изображения I в пределах прямоугольной области, заданной rect и возвращает изображение со стертой областью, Ierased.

пример

Ierased = imerase(I,rect,'FillValues',fillValues) также задает значение заливки для применения к удаленным пикселям.

Примеры

свернуть все

Чтение и отображение изображения.

I = imread("peppers.png");
imshow(I)

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

Выберите прямоугольную область размера 50 на 100 пикселей из случайного положения на изображении.

rect = randomWindow2d(size(I),[50 100]);

Стереть пиксели в прямоугольной области.

J = imerase(I,rect);

Отобразите стертое изображение. Удаленные пиксели имеют значение 0 и выглядят черными.

imshow(J)

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

Чтение и отображение изображения.

I = imread("car1.jpg");
imshow(I)

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

Задайте размер и положение прямоугольника стирания как вектора с 4 элементами вида [xmin ymin width height].

rect = [1040 1525 250 200];

Удалите пиксели из прямоугольной области и заполните стертые пиксели зеленым цветом.

J = imerase(I,rect,"FillValues",[0 255 0]);

Отобразите стертое изображение.

imshow(J)

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

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

I = imread('flamingos.jpg');
imshow(I)

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

Выберите из изображения случайное квадратное окно. Площадь окна составляет от 2% до 13% от площади всего изображения.

win = randomWindow2d(size(I),"Scale",[0.02 0.13],"DimensionRatio",[1 1;1 1]);

Определите высоту и ширину области стирания.

hwin = diff(win.YLimits)+1;
wwin = diff(win.XLimits)+1;

Стереть пиксели в области стирания. Заполните каждый пиксель случайным цветом.

J = imerase(I,win,"FillValues",randi([1 255],[hwin wwin 3]));

Отобразите стертое изображение.

imshow(J)

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

Входные параметры

свернуть все

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

Размер и положение прямоугольника стирания, заданные как 4-элементный числовой вектор вида [xmin ymin width height ] или images.spatialref.Rectangle объект.

Значение заливки для применения к удаленным пикселям, заданное как одно из следующих значений.

Значение заливкиРезультат
числовой скалярЗаполните стертые пиксели изображения в полутоновом или RGB с заданным значением серого.
3-элементный числовой векторЗаполните стертые пиксели изображения RGB заданным цветом.
числовая матрицаЗаполните каждый стертый пиксель изображения в полутоновом или RGB с соответствующим значением серого в fillValue. Матрица, заданная как fillValue должны иметь ту же высоту и ширину, что и прямоугольник стирания, rect.
числовой массив с 3 плоскостямиЗаполните каждый стертый пиксель изображения RGB цветом в соответствующем пикселе fillValue. Массив, заданный как fillValue должны иметь ту же высоту и ширину, что и прямоугольник стирания, rect.

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

свернуть все

Изображение со стертой областью, возвращенное в виде числовой матрицы или числового массива того же размера, что и входа изображение I.

См. также

|

Введенный в R2021a