matlab将图像二值化处理
时间: 2023-07-30 07:07:48 浏览: 128
在MATLAB中将图像进行二值化处理,可以使用`imbinarize`函数。以下是一个示例代码:
```matlab
% 读取图像
img = imread('image.jpg');
% 将图像进行灰度化处理
grayImg = rgb2gray(img);
% 指定阈值进行二值化
threshold = 0.5; % 阈值范围为0-1之间
% 应用阈值进行二值化处理
binaryImg = imbinarize(grayImg, threshold);
% 显示原始图像和二值化后的图像
subplot(1, 2, 1);
imshow(grayImg);
title('灰度图像');
subplot(1, 2, 2);
imshow(binaryImg);
title('二值化图像');
```
在上面的示例中,您需要将`image.jpg`替换为实际的图像文件路径。首先,通过使用`rgb2gray`函数将彩色图像转换为灰度图像。然后,通过指定阈值(范围为0-1之间)来应用二值化处理。像素强度高于阈值的像素将被设置为白色(255),低于阈值的像素将被设置为黑色(0)。
最后,使用`imshow`函数将原始灰度图像和二值化后的图像显示出来,以便进行比较。
阅读全文