写一段代码matlab全局阈值图像分割,利用直方图,选用合理的阈值,把目标图像分割出来
时间: 2024-01-11 09:04:52 浏览: 150
用matlab实现自适应图像阈值分割最大类方差法代码.doc
5星 · 资源好评率100%
好的,以下是一段利用直方图的全局阈值图像分割的 Matlab 代码:
```matlab
% 读取图像
I = imread('your_image.jpg');
% 将图像转换为灰度图像
I_gray = rgb2gray(I);
% 计算图像的直方图
[counts, ~] = imhist(I_gray);
% 找到阈值(这里使用 Otsu 阈值法)
T = otsuthresh(counts);
% 利用阈值进行图像分割
I_bw = imbinarize(I_gray, T);
% 显示原始图像和分割后的图像
subplot(1,2,1), imshow(I_gray), title('原始图像')
subplot(1,2,2), imshow(I_bw), title('分割后的图像')
```
这段代码读取一张彩色图像,将其转换为灰度图像,计算图像的直方图,使用 Otsu 阈值法找到合适的阈值,并利用该阈值进行图像分割。最后,将原始图像和分割后的图像显示在同一窗口中。
阅读全文