智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1154|回复: 6
打印 上一主题 下一主题

急急急急急急,请问关于提取中线问题,图像歪了

[复制链接]

13

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
威望
259
贡献
127
兑换币
140
注册时间
2015-8-12
在线时间
38 小时
毕业学校
滁大
跳转到指定楼层
1#
发表于 2016-3-21 10:54:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
难道我的图像喝醉了,歪了、、、、、、

  1.       for(i=0;i<DATALINE;i++)
  2.          {
  3.            for(j=0;j<DATACOUNT;j++)
  4.            {

  5.                 if(ADdata[i][j]==0xff)ADdata[i][j]--;
  6.                
  7.                 if(ADdata[i][j]<ADdata[i][j+1] && ADdata[i][j+1]>ADdata[i][j+2])                   //     
  8.                     ADdata[i][j+1] = ADdata[i][j]>ADdata[i][j+2] ? ADdata[i][j] : ADdata[i][j+2];  //
  9.                                                                                                    //1*3窗口滤波(源数据滤波)
  10.                 else if(ADdata[i][j]>ADdata[i][j+1] && ADdata[i][j+1]<ADdata[i][j+2])             //      
  11.                     ADdata[i][j+1] = ADdata[i][j]<ADdata[i][j+2] ? ADdata[i][j] : ADdata[i][j+2];  //
  12.              //uart_putchar(UART0,ADdata[i][j]);//发送原图像
  13.            }
  14.            
  15.            for(j=DATACOUNT/2;j>0;j--)//提取中线(如果把此处以下注销就可以正常显示二值化图像)
  16.            {
  17.                 if((ADdata[i][j]-ADdata[i][j-2]>threshold) && (ADdata[i][j-1]-ADdata[i][j-3]>threshold))
  18.                     left_line = j;
  19.            }
  20.            
  21.            for(j=DATACOUNT/2;j<DATACOUNT;j++)
  22.            {
  23.                 if((ADdata[i][j]-ADdata[i][j+2]>threshold) && (ADdata[i][j+1]-ADdata[i][j+3]>threshold))
  24.                     right_line = j;
  25.            }
  26.            Center[i] = (right_line+left_line)/2;
  27.            ADdata[i][Center[i]]=0;



  28. void Binarization(void)//二值化函数
  29. {
  30.     u8 i,j;
  31.     for(i=0;i<DATALINE;i++)   
  32.     {   
  33.         for(j=0;j<DATACOUNT;j++)                       //二值化程序段
  34.         {
  35.           if(ADdata[i][j]>threshold)            
  36.                   ADdata1[i][j] = 1;//白色
  37.           else   
  38.                   ADdata1[i][j] = 0;//黑色
  39.          
  40.           //ADdata[30][j]=0x00;//在第20行产生标志线
  41.           //ADdata[50][j]=0x00;//在第80行产生标志线
  42.            uart_putchar(UART0,ADdata1[i][j]);//发送二值化图像
  43.            
  44.         }uart_putchar(UART0,ADdata[i][Center[i]]);//发送中线
  45.         
  46.     }     
  47. }
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

13

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
威望
259
贡献
127
兑换币
140
注册时间
2015-8-12
在线时间
38 小时
毕业学校
滁大
2#
 楼主| 发表于 2016-3-21 10:55:55 | 只看该作者
自己顶贴
回复 支持 反对

使用道具 举报

6

主题

104

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6120
QQ
威望
3010
贡献
1930
兑换币
2004
注册时间
2014-11-12
在线时间
590 小时
3#
发表于 2016-3-21 19:27:22 | 只看该作者
楼主抱歉我问个题外话,这些数据是通过什么传回来的?蓝牙吗?我用蓝宙的蓝牙,但是红树伟业的上位机识别不了pl2303
回复 支持 反对

使用道具 举报

13

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
威望
259
贡献
127
兑换币
140
注册时间
2015-8-12
在线时间
38 小时
毕业学校
滁大
4#
 楼主| 发表于 2016-3-21 19:37:47 | 只看该作者
直接用串口链接电脑,我的还没放车上呢
回复 支持 反对

使用道具 举报

10

主题

65

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1063
威望
534
贡献
281
兑换币
338
注册时间
2016-1-10
在线时间
124 小时
毕业学校
皖西学院
5#
发表于 2016-3-21 21:54:31 | 只看该作者
你的这些程序写在哪里啊?
回复 支持 反对

使用道具 举报

10

主题

65

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1063
威望
534
贡献
281
兑换币
338
注册时间
2016-1-10
在线时间
124 小时
毕业学校
皖西学院
6#
发表于 2016-3-22 07:59:01 | 只看该作者
是把处理程序加在中断里,还是主函数里
回复 支持 反对

使用道具 举报

14

主题

25

帖子

0

精华

高级会员

Rank: 4

积分
873
威望
459
贡献
232
兑换币
267
注册时间
2015-1-4
在线时间
91 小时
毕业学校
金寨
7#
发表于 2016-3-22 09:33:11 | 只看该作者
你这是图像错位了吧,每次都这样?换个图像试试
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-26 15:39 , Processed in 0.136867 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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