MATLAB基本图像处理算法实验
时间: 2023-11-25 08:07:06 浏览: 94
下面是一个基本图像处理算法的MATLAB实验示例:
1. 读取图像并显示
```
img = imread('lena.png'); % 读取图像
imshow(img); % 显示图像
```
2. 灰度化
```
gray_img = rgb2gray(img); % 将彩色图像转换为灰度图像
imshow(gray_img); % 显示灰度图像
```
3. 图像二值化
```
bw_img = imbinarize(gray_img); % 将灰度图像二值化
imshow(bw_img); % 显示二值化图像
```
4. 图像平滑处理
```
smooth_img = imgaussfilt(img); % 对图像进行高斯平滑处理
imshow(smooth_img); % 显示平滑后的图像
```
5. 图像边缘检测
```
edge_img = edge(gray_img, 'Canny'); % 对灰度图像进行Canny边缘检测
imshow(edge_img); % 显示边缘检测后的图像
```
6. 图像形态学处理
```
se = strel('disk', 5); % 创建一个圆形结构元素
morph_img = imopen(bw_img, se); % 对二值化图像进行开运算
imshow(morph_img); % 显示形态学处理后的图像
```
这些基本图像处理算法可以为图像分析、特征提取、目标识别和分类等应用提供基础。
阅读全文