智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 838|回复: 4
打印 上一主题 下一主题

大津法问题

[复制链接]

25

主题

169

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2816
QQ
威望
1417
贡献
787
兑换币
915
注册时间
2017-9-21
在线时间
306 小时
跳转到指定楼层
1#
发表于 2018-1-26 15:13:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不知道怎么自己原理理解错了还是怎么,大津法返回来的阈值是一个定值,程序如下
  1. void get_theos()
  2. {
  3.   const uint16 hui_du = 256;                 //灰度级数
  4.   const unsigned long long pixelsum = ROW * COL;        //像素总数
  5.   double zhifangtu[256]={0};                    //直方图数组
  6.   double pixelcount[256]={0};                    //各个灰度级数的概率
  7.   uint16 i=0,j=0,x=0,y=0,t=0;
  8.   double p0=0,p1=0,u1=0,u0=0,u00=0,u11=0;
  9.   double threshold=0;
  10.   double fangcha=0.0,fangchamax=0.0;

  11.   
  12.   for(i=0;i<ROW;i++)
  13.     for(j=0;j<COL;j++)
  14.       zhifangtu[image[i][j]]++;            //算出直方图
  15.   /*********测试直方图************/
  16. // for(t=0;t<hui_du;t++)
  17.   //SCI_Up_acc_gyr((short) zhifangtu[t],(short) 0);
  18. ///uart_putchar(UART2,zhifangtu[t]);
  19.    
  20.   for(x=0;x<hui_du;x++)
  21.   {
  22.      pixelcount[x]=zhifangtu[x]/pixelsum;
  23. //    if((0<pixelcount[x])&&(pixelcount[x]<1))
  24.    //   y++;
  25.   }
  26.   
  27.   for(x=0;x<hui_du;x++)
  28.   {
  29.     p0=p1=u0=u1=fangcha=u00=u11=0.0;
  30.     for(y=0;y<hui_du;y++)
  31.     {
  32.       if(y<=x)
  33.       {
  34.         u00+=y*pixelcount[y];
  35.         p0+=pixelcount[y];
  36.       }
  37.       else
  38.       {
  39.         u11+=y*pixelcount[y];
  40.       }
  41.     }
  42.     p1=1-p0;
  43.     u0=u00/p0;
  44.     u1=u11/p1;
  45.     fangcha=p0*p1*(u0-u1)*(u0-u1);
  46.     if(fangcha>fangchamax)
  47.     {
  48.       fangchamax=fangcha;
  49.       threshold=i;
  50.     }
  51.   }
  52. // SCI_Up_acc_gyr((short) threshold,(short) y);
  53. }
复制代码


回复

使用道具 举报

0

主题

23

帖子

0

精华

高级会员

Rank: 4

积分
747
威望
514
贡献
161
兑换币
111
注册时间
2018-1-12
在线时间
36 小时
2#
发表于 2018-1-28 20:23:49 | 只看该作者
目前我也不太理解大津法
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

高级会员

Rank: 4

积分
747
威望
514
贡献
161
兑换币
111
注册时间
2018-1-12
在线时间
36 小时
3#
发表于 2018-1-28 20:24:39 | 只看该作者
http://www.doc88.com/p-666157374161.html
我照着敲了一遍,还没用
回复 支持 反对

使用道具 举报

25

主题

169

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2816
QQ
威望
1417
贡献
787
兑换币
915
注册时间
2017-9-21
在线时间
306 小时
4#
 楼主| 发表于 2018-1-28 22:38:39 | 只看该作者
哞哞哞哒 发表于 2018-1-28 20:24
http://www.doc88.com/p-666157374161.html
我照着敲了一遍,还没用

看这个程序大致框架和思路是没有问题的,你可以试试。好了可以交流下
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

高级会员

Rank: 4

积分
747
威望
514
贡献
161
兑换币
111
注册时间
2018-1-12
在线时间
36 小时
5#
发表于 2018-1-30 15:34:14 | 只看该作者
返回来的值为0,不知道错哪了,我换了双峰法试了一下,值是会变了,但效果不怎么好。晚上再调试看看错哪了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-1-28 11:01 , Processed in 0.039770 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表