智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 8504|回复: 23
打印 上一主题 下一主题

二值化

  [复制链接]

8

主题

53

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3091

优秀会员奖章

威望
2551
贡献
482
兑换币
0
注册时间
2012-5-28
在线时间
29 小时
毕业学校
湖北
跳转到指定楼层
1#
发表于 2012-5-28 09:11:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手看程序,有几点请教下各位
/**************************************************
** 函数名称: Image_Binaryzation
** 功能描述: 图像数据二值化
** 输    入: row
** 输    出: 无
** 说明:  
***************************************************/      
void Image_Binaryzation(unsigned int row)  //二值化程序
{
  unsigned char *p_Image;
  unsigned char *q_Image;
  q_Image=&Buffer_Temp[row][0];

  for(p_Image=&Buffer[row][0];p_Image<=&Buffer[row][COLUMN-1];p_Image++)      
    {*(q_Image++)=*p_Image; }  
}
上面的二值化程序  我有些看不懂   怎么总觉得这个程序没有进行比较  只是把一个数组的值放到另一个数祖上去了呢?请大侠解答



/**************************************************
** 函数名称: SCI_Write
** 功能描述: 给串行口写一个字符数据
** 输    入: SendChar为写入字符
** 输    出: 无
** 说明:  
***************************************************/
void SCI_Write(unsigned char SendChar)
{
    while (!(SCI0SR1&0x80));
    SCI0DRH=0;
    SCI0DRL=SendChar
;                        //向数据寄存器写数据,因该就是发送数据吧?
}
/**************************************************



/**************************************************
** 函数名称: Process
** 功能描述: 图像数据处理
** 输    入: 无
** 输    出: 无
** 说明:  
***************************************************/
void Process()
{
  unsigned char i,j;
  for(i=0;i<ROW;i++)
    {
    for(j=0;j<COLUMN;j++)
      {
       if(Buffer_Temp[j]>THRESHOLD)    //个人觉得这有比较 应该是真正的二值化
       SCI_Write('1') ;          //这里的0和1到底存储在哪里?又在哪里显示?        
       else  SCI_Write('0') ;
      }
    SCI_Write(0x0D);   //为什么还有0x0D和0x0A?不是前面写了0和1吗?

    SCI_Write(0X0A);
  }
}

8

主题

39

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1700
威望
912
贡献
408
兑换币
130
注册时间
2011-12-23
在线时间
190 小时
2#
发表于 2012-5-28 09:20:28 | 只看该作者
这个二值化是错误的程序,新手不要被蒙骗,有些程序是上传者做过手脚的。
回复 支持 反对

使用道具 举报

8

主题

53

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3091

优秀会员奖章

威望
2551
贡献
482
兑换币
0
注册时间
2012-5-28
在线时间
29 小时
毕业学校
湖北
3#
 楼主| 发表于 2012-5-28 09:25:09 | 只看该作者
黑名 发表于 2012-5-28 09:20
这个二值化是错误的程序,新手不要被蒙骗,有些程序是上传者做过手脚的。

不会吧!这么缺德,只是在这个过程中,学习而已。
那你能不能提供点资料啊!
回复 支持 反对

使用道具 举报

8

主题

53

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3091

优秀会员奖章

威望
2551
贡献
482
兑换币
0
注册时间
2012-5-28
在线时间
29 小时
毕业学校
湖北
4#
 楼主| 发表于 2012-5-28 09:35:48 | 只看该作者
路过的走过的,请都说句话!
回复 支持 反对

使用道具 举报

4

主题

487

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2981

活跃会员奖章优秀会员奖章

QQ
威望
2216
贡献
489
兑换币
53
注册时间
2010-11-10
在线时间
138 小时
5#
发表于 2012-5-28 09:45:44 | 只看该作者
SCI_Write(0x0D);  
SCI_Write(0X0A);
这两句语句是回车和换行的意思,发的ASIIC码,这里的0和1到底存储在SCI0DRL,在串口上位机上显示,至于第一小段程序确实就是赋值的过程!
我估计原作者他的意思是整个这几段程序实现了二值化,他应该没有那么缺德。
二值化又不是什么高级算法,有必要吗?如果有,他就不发啦!
回复 支持 反对

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

优秀会员奖章活跃会员奖章论坛骨干奖章资源大师奖章优秀版主奖章在线王奖章

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
6#
发表于 2012-5-28 09:56:29 | 只看该作者
弱弱问一句,非得二值化?
回复 支持 反对

使用道具 举报

8

主题

53

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3091

优秀会员奖章

威望
2551
贡献
482
兑换币
0
注册时间
2012-5-28
在线时间
29 小时
毕业学校
湖北
7#
 楼主| 发表于 2012-5-28 09:57:13 | 只看该作者
xinmengwangran 发表于 2012-5-28 09:45
SCI_Write(0x0D);  
SCI_Write(0X0A);
这两句语句是回车和换行的意思,发的ASIIC码,这里的0和1到底存储在 ...

这下懂了,谢谢指点!
回复 支持 反对

使用道具 举报

8

主题

53

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3091

优秀会员奖章

威望
2551
贡献
482
兑换币
0
注册时间
2012-5-28
在线时间
29 小时
毕业学校
湖北
8#
 楼主| 发表于 2012-5-28 09:59:35 | 只看该作者
zzy2099 发表于 2012-5-28 09:56
弱弱问一句,非得二值化?

这个我也很纳闷,我问下,二值化是不是为了识别出黑白的地方,进行路线识别?
回复 支持 反对

使用道具 举报

4

主题

487

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2981

活跃会员奖章优秀会员奖章

QQ
威望
2216
贡献
489
兑换币
53
注册时间
2010-11-10
在线时间
138 小时
9#
发表于 2012-5-28 10:00:55 | 只看该作者
我爱学习 发表于 2012-5-28 09:57
这下懂了,谢谢指点!

不用客气!一起成长学习!
回复 支持 反对

使用道具 举报

8

主题

53

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3091

优秀会员奖章

威望
2551
贡献
482
兑换币
0
注册时间
2012-5-28
在线时间
29 小时
毕业学校
湖北
10#
 楼主| 发表于 2012-5-28 10:01:28 | 只看该作者
xinmengwangran 发表于 2012-5-28 09:45
SCI_Write(0x0D);  
SCI_Write(0X0A);
这两句语句是回车和换行的意思,发的ASIIC码,这里的0和1到底存储在 ...

追问一句,为什么要用一个数组保存另一个数组的值,直接处理不行吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 17:20 , Processed in 0.059993 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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