📅  最后修改于: 2023-12-03 15:23:13.367000             🧑  作者: Mango
在数字图像处理中,二值化是常见的一种处理方法,其将灰度图像转换为只包含两个值的图像,即二值图像。Otsu 方法是一种基于图像灰度的自适应二值化方法。它能够找到图像灰度最佳分割值,将图像分为前景和背景两部分。
在 MATLAB 中,我们可以使用 graythresh
函数实现 Otsu 方法。
imread
函数。rgb2gray
函数。graythresh
函数计算最佳分割值,得到二值化阈值。imbinarize
函数将灰度图像二值化。imshow
函数将二值化后的图像显示出来。% 读取图像
img = imread('test.jpg');
% 转换成灰度图像
gray_img = rgb2gray(img);
% 计算阈值
threshold = graythresh(gray_img);
% 二值化
binary_img = imbinarize(gray_img, threshold);
% 显示图像
imshow(binary_img);
上述代码中,test.jpg
为需要进行二值化的图像文件,可以将其替换成其他图像文件名。得到的二值化图像将显示在新弹出的窗口中。