imerase

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

Описание

пример

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

пример

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

Примеры

свернуть все

Считайте и отобразите изображение.

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

Figure contains an axes object. The axes object 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 object. The axes object contains an object of type image.

Считайте и отобразите изображение.

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

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

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

rect = [1040 1525 250 200];

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

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

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

imshow(J)

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

Считайте и отобразите цветное изображение.

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

Figure contains an axes object. The axes object 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 object. The axes object contains an object of type image.

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

свернуть все

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

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

Заполните значение, чтобы примениться к стертым пикселям в виде одного из этих значений.

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

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

свернуть все

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

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

|

Введенный в R2021a