金牌会员
- 积分
- 1118
- 威望
- 592
- 贡献
- 386
- 兑换币
- 382
- 注册时间
- 2013-12-12
- 在线时间
- 70 小时
|
关于ccd头像处理,很多人ccd都是用二值化,以下是大津法。u8otsu(u8*p)
{u32g,max=0;
u16total=0,total_low=0;
u8u0=0,u1=0,count=0,tr=0,cnt=0;u8pc[256]={0};u8j;
for(j=15;j<128;j++)
{
pc[*(p+j)]++;total+=*(p+j);
}
for(j=0;j<256;j++)
{
cnt=pc[j];
if(cnt==0)continue;count+=pc[j];
if(count>=128)break;
total_low+=cnt*j;u0=total_low/count;
u1=(total-total_low)/(128-count);
g=((u32)(u0-u1)*(u0-u1))*((count*(128-count)))/16384;
if(g>max)
{
max=g;tr=j;
}
}
returntr;
}
以下是迭代阈值法流程
有一个问题当ccd丢线后该怎么补线,哪位大神说一下
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|