MATLABR2018b代码,对经过中值滤波后的图像进行OSTU二值化
时间: 2023-12-04 14:03:37 浏览: 88
均值滤波与中值滤波的应用_MATLAB中值滤波_均值滤波中值滤波的matlab代码_中值滤波_plandop_
5星 · 资源好评率100%
以下是MATLAB R2018b的代码示例,用于对经过中值滤波后的图像进行OSTU二值化。
```
% 读取图像
img = imread('lena.png');
% 中值滤波
img = medfilt2(img);
% 计算 OSTU 阈值
level = graythresh(img);
% 二值化
bw = imbinarize(img, level);
% 显示结果
figure;
subplot(1,2,1), imshow(img), title('中值滤波后的图像');
subplot(1,2,2), imshow(bw), title('OSTU 二值化后的图像');
```
说明:
1. 代码中使用了 `medfilt2` 进行中值滤波,可以根据实际需求调整滤波器的大小和形状。
2. `graythresh` 函数可以计算 OSTU 阈值,该阈值可用于将图像二值化。
3. `imbinarize` 函数将图像进行二值化,使用前面计算得到的 OSTU 阈值。
4. 最后,使用 `imshow` 函数将原始图像和二值化后的图像显示在同一窗口中。
阅读全文