MATLAB自编程实现阈值图像分割

本文介绍了使用MATLAB进行图像阈值分割的方法,包括观察灰度直方图确定阈值范围,搜索谷底确定最佳阈值,以及阈值化和半阈值化的处理策略。通过实例展示了在cameraman图片上的处理效果。
摘要由CSDN通过智能技术生成

实现思路

  1. 绘制原图像的灰度直方图,观察灰度直方图并估计两个峰值对应的灰度值范围
  2. 在两个峰值对应的灰度值范围内搜索谷底(最小值)对应的灰度值
  3. 将搜索到的谷底对应的灰度值作为灰度阈值,并对大于或小于灰度阈值的部分作相应的处理
    寻找阈值

将图像中所有灰度值大于阈值的像素点认为是组成物体的点,称为目标点;将图像中那些灰度值小于等于阈值的像素点认为是组成背景的点,称为背景点。

此时的处理方式可以有很多种,可根据实际情况进行调整:

  • 阈值化的方法将灰度值大于等于阈值的像素点和小于阈值的像素点的灰度值分别设为0和1,具体看是从暗的背景中分割亮的物体还是亮的背景中分割暗的物体。
  • 半阈值化的方法将比阈值大的亮像素的灰度值保持不变,而将阈值小的暗像素变为黑色;或是将比阈值小的暗像素的灰度值保持不变,而将比阈值大的亮像素变为白色。

实现效果

分割效果

参考代码

使用了matlab中自带的cameraman图片进行处理,图片是二维的灰度图,size(im,1)、size(im,2)分别对应二维灰度图数

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值