中级会员
- 积分
- 462
- 威望
- 259
- 贡献
- 127
- 兑换币
- 140
- 注册时间
- 2015-8-12
- 在线时间
- 38 小时
- 毕业学校
- 滁大
|
难道我的图像喝醉了,歪了、、、、、、
- for(i=0;i<DATALINE;i++)
- {
- for(j=0;j<DATACOUNT;j++)
- {
- if(ADdata[i][j]==0xff)ADdata[i][j]--;
-
- if(ADdata[i][j]<ADdata[i][j+1] && ADdata[i][j+1]>ADdata[i][j+2]) //
- ADdata[i][j+1] = ADdata[i][j]>ADdata[i][j+2] ? ADdata[i][j] : ADdata[i][j+2]; //
- //1*3窗口滤波(源数据滤波)
- else if(ADdata[i][j]>ADdata[i][j+1] && ADdata[i][j+1]<ADdata[i][j+2]) //
- ADdata[i][j+1] = ADdata[i][j]<ADdata[i][j+2] ? ADdata[i][j] : ADdata[i][j+2]; //
- //uart_putchar(UART0,ADdata[i][j]);//发送原图像
- }
-
- for(j=DATACOUNT/2;j>0;j--)//提取中线(如果把此处以下注销就可以正常显示二值化图像)
- {
- if((ADdata[i][j]-ADdata[i][j-2]>threshold) && (ADdata[i][j-1]-ADdata[i][j-3]>threshold))
- left_line = j;
- }
-
- for(j=DATACOUNT/2;j<DATACOUNT;j++)
- {
- if((ADdata[i][j]-ADdata[i][j+2]>threshold) && (ADdata[i][j+1]-ADdata[i][j+3]>threshold))
- right_line = j;
- }
- Center[i] = (right_line+left_line)/2;
- ADdata[i][Center[i]]=0;
- void Binarization(void)//二值化函数
- {
- u8 i,j;
- for(i=0;i<DATALINE;i++)
- {
- for(j=0;j<DATACOUNT;j++) //二值化程序段
- {
- if(ADdata[i][j]>threshold)
- ADdata1[i][j] = 1;//白色
- else
- ADdata1[i][j] = 0;//黑色
-
- //ADdata[30][j]=0x00;//在第20行产生标志线
- //ADdata[50][j]=0x00;//在第80行产生标志线
- uart_putchar(UART0,ADdata1[i][j]);//发送二值化图像
-
- }uart_putchar(UART0,ADdata[i][Center[i]]);//发送中线
-
- }
- }
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|