求助Matlab计算canny算子阈值的方法

求助Matlab计算canny算子阈值的方法,第1张

解法1:solve('x^2-10') %用于一般的方程,也包括指数、余弦等复杂方程

解法2:roots([1 0 -10]) %用于多项式方程

解法3:fzero采用零点,是极限的求法

f=@(x) x^2-10;

y3_1=fzero(f,[0,5]),y3_2=fzero(f,[-5,0])

k的0~255循环求得每一个对应的fc=w0(u0-ut)^2+w1(u1-ut)^2;然后比较这256个fc中的最大值,对应的那个k就是ostu的阈值。所以你这个还差一个k的循环,并在循环里面求最大fc。

我这也有段求阈值的,你可以参考下

hist=zeros(256,1);%直方图

%threshold=128; %初始阈值

%计算直方图

for i=1:height

for j=1:width

m=I_gray(i,j)+1;

hist(m)=hist(m)+1;

end

end

hist=hist/(heightwidth);%落在每一灰度级上的概率

avg=0;

for m=1:256

avg=avg+(m-1)hist(m);

end

temp=0;

for i=1:256

p1=0;

avg1=0;

avg2=0;

T_current=i-1;%当前分割阈值

for m=1:T_current-1

p1=hist(m)+ p1;%低灰度级概率总和

end

p2=1-p1;%高灰度级概率总和

for m=1:256

if m<T_current

avg1=avg1+(m-1)hist(m);

else

avg2=avg2+(m-1)hist(m);

end

end

avg1=avg1/p1;

avg2=avg2/p2;

D=p1(avg1-avg)^2+p2(avg2-avg)^2;

if D>=temp

finalT=T_current;

temp=D;

end

end

另外,站长团上有产品团购,便宜有保证

不明白你的意思。什么叫最大、最小灰度阈值?阈值一般是为了某些目的,比如图像分割而人为设定的一个分界值。只要我设一个就好了比如,我想让阈值为100那我就Threshold = 100就好了啊~~~

你到底要干嘛?

MATLAB中实现了信号的阈值去噪,主要包括阈值去噪和阈值获取两方面。 1阈值获取 MATLAB中实现阈值获取的函数有ddencmp、thselect、wbmpen和wwdcbm,下面对它们的用法进行简单的说明。 ddencmp的调用格式有以下三种: (1)[THR,SORH,KEEPAPP,CR

以上就是关于求助Matlab计算canny算子阈值的方法全部的内容,包括:求助Matlab计算canny算子阈值的方法、Matlab编程求一个最大类间方差法的计算最佳阈值的程序。、急求!!!一个图像的最大、最小灰度阈值如何用MATLAB程序实现(最好能举例说明)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9311451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存