Matlab 灰度图像二值化
时间: 2023-12-24 17:47:05 浏览: 81
用于灰度图像二值化的MATLAB代码,算法采用迭代法_matlab_图像处理_迭代法
5星 · 资源好评率100%
可以使用 Matlab 中的 `imbinarize` 函数将灰度图像进行二值化处理,该函数可以根据指定的阈值将图像转换为二值图像。
示例代码如下:
```matlab
% 读入灰度图像
gray_img = imread('test.jpg');
% 将图像进行二值化处理
threshold = graythresh(gray_img); % 自动获取阈值
binary_img = imbinarize(gray_img, threshold);
% 显示原图和二值化后的图像
figure;
subplot(1,2,1);
imshow(gray_img);
title('原图');
subplot(1,2,2);
imshow(binary_img);
title('二值化后的图像');
```
其中,`graythresh` 函数可以自动计算合适的阈值,也可以手动指定阈值,如 `threshold = 0.5`。`imbinarize` 函数的第二个参数为阈值,也可以使用其他方法得到阈值,如 Otsu 方法等。
阅读全文