MATLAB 阈值

阈值的作用

阈值化是用来从图像中去除不必要的细节,集中在最重要的部分。同时,也可通过阈值来显示隐藏的细节,以防感兴趣的对象和背景有相似的灰色级别。阈值分割又可分为单阈值分割和双阈值分割。在MATLAB中,可以实现图像单阈值和双阈值


单阈值

首先在原始图像中选择一个灰度级T,然后根据灰度值大于或小于T将每个像素变成黑色或白色,将灰度图像变成二值图像(黑白)。阈值分割是图像分割的一个重要部分,用户希望从背景中分离出对象。将图像F转换为阈值为100的黑白图像G, MATLAB中的命令为G=F>100

首先用im2bw函数将一张hashiqi.jpg彩色图像转化为二值图(或黑白图):


A = imread('E:\MATLAB学习\hashiqi.jpg'); % 加载图像
BW = im2bw(A,0.4);                      % 转化为二值图
imshow(BW),figure, imshow(BW<0.3)       % 设定阈值显示
原图
原图
二值图
二值图
设定阈值
设定阈值0.3

有一种黑白互换的感觉。


双阈值

本例中有两个值T1和T2,当灰度在T1和T2之间时,当像素变成白色时进行阈值处理。同样,如果灰度超出了这些阈值,像素会变成黑色。






公众号

关注公众号,获取一手资讯

“ MATLAB 阈值 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注