Matlab矩阵二值化
时间: 2023-05-30 21:07:53 浏览: 1306
在Matlab中,可以使用im2bw函数将图像矩阵二值化。该函数的语法如下:
bw = im2bw(I,level)
其中,I为输入图像矩阵,level为二值化阈值,取值范围为0~1。函数的返回值bw为二值化后的图像矩阵,其中1表示白色,0表示黑色。
示例代码如下:
% 读取灰度图像
I = imread('lena_gray.jpg');
% 二值化图像
bw = im2bw(I, 0.5);
% 显示二值化图像
imshow(bw);
运行结果如下图所示:
注意:二值化阈值的选择需要根据具体图像进行调整,一般可以使用Otsu自适应阈值算法来自动选择二值化阈值。具体方法可以参考Matlab中的graythresh函数。
阅读全文