imerase
删除感兴趣的矩形区域内的图像像素
描述
例子
从随机窗口删除像素
读取并显示图像。
我= imread (“peppers.png”);imshow(我)
从图像中的随机位置选择一个大小为50 × 100像素的矩形区域。
rect = randomWindow2d(size(I),[50 100]);
擦掉矩形区域内的像素。
J = imerase(我、矩形);
显示擦除的图像。擦除的像素具有该值0
.
imshow (J)
从指定窗口删除像素
读取并显示图像。
我= imread (“car1.jpg”);imshow(我)
指定擦除矩形的大小和位置,作为形式为[的4元素向量xminymin宽度高度].
Rect = [1040 1525 250 200];
擦除矩形区域内的像素,并用绿色填充擦除的像素。
J = imerase(矩形,我“FillValues”255年[0 0]);
显示擦除的图像。
imshow (J)
用随机颜色填充擦除区域
读取并显示彩色图像。
我= imread (“flamingos.jpg”);imshow(我)
从图像中选择一个随机的正方形窗口。窗口的面积是整个图像面积的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)
输入参数
我
- - - - - -带有要擦除的区域的图像
数字矩阵|数字数组
具有要擦除的区域的图像,指定为表示灰度图像的数字矩阵或具有表示彩色图像的三个通道的数字数组。
矩形
- - - - - -擦除矩形的大小和位置
第4单元数值向量|矩形
对象
擦除矩形的大小和位置,指定为形式为[的4元素数值向量xminymin宽度高度)或矩形
对象。
fillValues
- - - - - -填值
0
(默认)|数字标量|转换数值向量|数字矩阵|数字数组
填充值要应用于擦除的像素,指定为以下值之一。
填值 | 结果 |
---|---|
数字标量 | 用指定的灰度值填充灰度或RGB图像的擦除像素。 |
转换数值向量 | 用指定的颜色填充RGB图像的擦除像素。 |
数字矩阵 | 用对应的灰度值填充灰度或RGB图像的每个擦除像素fillValue .由fillValue 必须与擦除矩形具有相同的高度和宽度,矩形 . |
有3个平面的数字数组 | 的对应像素的颜色填充RGB图像的每一个擦除的像素fillValue .指定的数组fillValue 必须与擦除矩形具有相同的高度和宽度,矩形 . |
版本历史
介绍了R2021a
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。