MATLABR2018b代码,对图像进行OSTU二值化
时间: 2023-12-04 12:05:17 浏览: 104
用于灰度图像二值化的MATLAB代码,算法采用迭代法_二值化_图像处理
以下是MATLAB R2018b代码,使用OSTU算法对图像进行二值化。
```matlab
% 读取图像
image = imread('image.jpg');
% 将图像转为灰度图像
grayImage = rgb2gray(image);
% 计算OSTU阈值
threshold = graythresh(grayImage);
% 将图像二值化
binaryImage = imbinarize(grayImage, threshold);
% 显示原始图像和二值化图像
subplot(1, 2, 1);
imshow(grayImage);
title('原始图像');
subplot(1, 2, 2);
imshow(binaryImage);
title('OSTU二值化图像');
```
以上代码首先将彩色图像转换为灰度图像,然后使用 `graythresh` 函数计算OSTU阈值。最后,使用 `imbinarize` 函数将图像二值化。最后,我们使用 `subplot` 和 `imshow` 函数将原始图像和二值化图像显示在同一个窗口中。
阅读全文