📜  如何在 MATLAB 中为图像添加边框?(1)

📅  最后修改于: 2023-12-03 14:52:26.541000             🧑  作者: Mango

如何在 MATLAB 中为图像添加边框?

在 MATLAB 中为图像添加边框有多种方法,本文将介绍其中两种方法。

方法一:使用 padarray 函数

padarray 函数可以用来对数组进行外扩、内缩等操作,其中也包括为图像添加边框。

% 读入图像
img = imread('lena.jpg');

% 定义边框宽度和颜色
borderWidth = 10;
borderColor = [255, 0, 0];  % 红色

% 添加边框
img_with_border = padarray(img, [borderWidth, borderWidth], borderColor, 'both');

% 显示图像
imshow(img_with_border);

此处我们读入了一幅名为 lena.jpg 的图像,定义了边框宽度为 10 像素,颜色为红色。然后使用 padarray 函数添加了边框,并显示了结果。

方法二:使用 rectangle 函数

MATLAB 中的 rectangle 函数可以用来在图像上绘制矩形,其中也包括绘制图像边框。

% 读入图像
img = imread('lena.jpg');

% 定义边框宽度和颜色
borderWidth = 10;
borderColor = [255, 0, 0];  % 红色

% 获取图像尺寸
[height, width, ~] = size(img);

% 创建一个图像对象
h = imshow(img);

% 绘制边框
rectangle('Position', [1, 1, width, height], 'LineWidth', borderWidth, 'EdgeColor', borderColor);

% 显示图像
set(h, 'AlphaData', 0.5);  % 使图像半透明

此处我们同样读入了一幅名为 lena.jpg 的图像,定义了边框宽度为 10 像素,颜色为红色。然后获取了图像的尺寸,创建了一个图像对象,并使用 rectangle 函数绘制了边框。最后使用 set 函数将图像半透明并显示出来。

以上就是两种在 MATLAB 中为图像添加边框的方法,希望对大家有所帮助。