主要内容

imerase

删除感兴趣的矩形区域内的图像像素

描述

例子

Ierased= imerase (矩形删除图像像素在矩形区域内由矩形并返回带有擦除区域的图像,Ierased

例子

Ierased= imerase (矩形“FillValues”,fillValues还指定要应用于擦除像素的填充值。

例子

全部折叠

读取并显示图像。

我= imread (“peppers.png”);imshow(我)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

从图像中的随机位置选择一个大小为50 × 100像素的矩形区域。

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

擦掉矩形区域内的像素。

J = imerase(我、矩形);

显示擦除的图像。擦除的像素具有该值0

imshow (J)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

读取并显示图像。

我= imread (“car1.jpg”);imshow(我)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

指定擦除矩形的大小和位置,作为形式为[的4元素向量xminymin宽度高度].

Rect = [1040 1525 250 200];

擦除矩形区域内的像素,并用绿色填充擦除的像素。

J = imerase(矩形,我“FillValues”255年[0 0]);

显示擦除的图像。

imshow (J)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

读取并显示彩色图像。

我= imread (“flamingos.jpg”);imshow(我)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

从图像中选择一个随机的正方形窗口。窗口的面积是整个图像面积的2%到13%之间。

赢得= randomWindow2d(大小(我),“规模”(0.02 - 0.13),“DimensionRatio”[1 1; 1 1]);

确定擦除区域的高度和宽度。

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

擦除擦除区域内的像素。用随机颜色填充每个像素。

J = imerase(我赢,“FillValues”,randi([1 255],[hwin wwin 3]));

显示擦除的图像。

imshow (J)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

输入参数

全部折叠

具有要擦除的区域的图像,指定为表示灰度图像的数字矩阵或具有表示彩色图像的三个通道的数字数组。

擦除矩形的大小和位置,指定为形式为[的4元素数值向量xminymin宽度高度)或矩形对象。

填充值要应用于擦除的像素,指定为以下值之一。

填值 结果
数字标量 用指定的灰度值填充灰度或RGB图像的擦除像素。
转换数值向量 用指定的颜色填充RGB图像的擦除像素。
数字矩阵 用对应的灰度值填充灰度或RGB图像的每个擦除像素fillValue.由fillValue必须与擦除矩形具有相同的高度和宽度,矩形
有3个平面的数字数组 的对应像素的颜色填充RGB图像的每一个擦除的像素fillValue.指定的数组fillValue必须与擦除矩形具有相同的高度和宽度,矩形

输出参数

全部折叠

带有擦除区域的图像,作为与输入图像大小相同的数字矩阵或数字数组返回,

版本历史

介绍了R2021a

另请参阅

|

Baidu
map