图像处理
MATLAB 是一种强大的数值计算和数据可视化工具,也提供了丰富的图像处理功能。本文
将介绍如何使用 MATLAB 读取、处理和显示图像,包括滤波、边缘检测和图像分割等常用
技术。我们将使用相关的 MATLAB 命令和示例代码来帮助你入门图像处理。
1. 读取和显示图像
在 MATLAB 中,可以使用 imread 函数读取图像,并使用 imshow 函数显示图像。
下面是一个简单的示例代码:
% 读取图像
image = imread('image.jpg');
% 显示图像
imshow(image);
2. 图像滤波
图像滤波是一种常用的图像处理技术,用于平滑图像、去除噪声或增强图像细节。
MATLAB 提供了多种滤波函数,如均值滤波、中值滤波和高斯滤波。下面是一个
使用高斯滤波的示例代码:
% 读取图像
image = imread('image.jpg');
% 高斯滤波
filtered_image = imgaussfilt(image, 2); % 2 为滤波器的标准差
% 显示滤波后的图像
imshow(filtered_image);
3. 边缘检测
边缘检测是图像处理中常用的技术,用于检测图像中的边界。MATLAB 提供了多
种边缘检测函数,如 Sobel、Prewitt 和 Canny 等。下面是一个使用 Canny 边缘检
测的示例代码:
% 读取图像
image = imread('image.jpg');
% 边缘检测
edge_image = edge(image, 'Canny');
% 显示边缘图像
imshow(edge_image);