matlab二值化图像处理
时间: 2023-08-27 16:05:04 浏览: 70
二值化是图像处理中最基本的操作之一,它将一张灰度图像转换成一个黑白二值图像。在 MATLAB 中,可以使用 `imbinarize` 函数对图像进行二值化处理。
下面是一个简单的示例代码:
```matlab
% 读入图像
img = imread('test.jpg');
% 转换为灰度图像
gray_img = rgb2gray(img);
% 对灰度图像进行二值化处理
threshold = graythresh(gray_img);
binary_img = imbinarize(gray_img, threshold);
% 显示原图和二值化后的图像
subplot(1,2,1), imshow(gray_img), title('原图');
subplot(1,2,2), imshow(binary_img), title('二值化图像');
```
在上面的代码中,`imread` 函数用于读入图像,`rgb2gray` 函数将图像转换为灰度图像,`graythresh` 函数用于自动计算二值化阈值,`imbinarize` 函数将灰度图像二值化,并且 `imshow` 函数用于显示图像。
需要注意的是,在使用 `imbinarize` 函数时,可以手动指定二值化阈值,也可以使用 `graythresh` 函数自动计算阈值。
阅读全文
相关推荐
















