matlab修改图片位深度_MATLAB图像处理的二值化阈值分割问题

这篇博客介绍了如何在MATLAB中进行图像的位深度修改和二值化处理。作者通过读取16位深度的TIFF图像,运用迭代算法寻找最佳阈值进行二值化分割,但在`im2bw`函数中遇到错误,提示阈值必须在0到1之间。图像信息显示其为600x600像素的灰度图像,位深度为16位。
摘要由CSDN通过智能技术生成

I=imread('C:\Users\陈赫\Desktop\二值化1\1.tif');

figure,imshow(I)

[x,y]=size(I);                % 求出图象大小

b=double(I);

z0=max(max(max(I)));                   % 求出图象中最大的灰度

z1=min(min(min(I)));                   % 最小的灰度

T=(z0+z1)/2;                      % T赋初值,为最大值和最小值的平均值

TT=0;                             %TT赋初值

S0=0.0; n0=0.0;                       %为计算灰度大于阈值的元素的灰度总值、个数赋值

S1=0.0; n1=0.0;                       %为计算灰度小于阈值的元素的灰度总值、个数赋值

allow=50;                       % 新旧阈值的允许接近程度

d=abs(T-TT);

count=0;                         % 记录几次循环

while(d>=allow)                 % 迭代最佳阈值分割算法

count=count+1;

for i=1:x,

for j=1:y,

if I(i,j)>=T,

S0=S0+b(i,j);

n0=n0+1;

end

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值