📅  最后修改于: 2023-12-03 14:52:26.541000             🧑  作者: Mango
在 MATLAB 中为图像添加边框有多种方法,本文将介绍其中两种方法。
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 函数添加了边框,并显示了结果。
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 中为图像添加边框的方法,希望对大家有所帮助。