智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 8509|回复: 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);
  }
}

3

主题

21

帖子

0

精华

高级会员

Rank: 4

积分
839
威望
388
贡献
233
兑换币
242
注册时间
2015-10-8
在线时间
109 小时
毕业学校
南阳理工学院
24#
发表于 2016-3-1 21:25:08 | 只看该作者
xinmengwangran 发表于 2012-5-28 09:45
SCI_Write(0x0D);  
SCI_Write(0X0A);
这两句语句是回车和换行的意思,发的ASIIC码,这里的0和1到底存储 ...

那个回车跟换行啥用啊,新人求解释
回复 支持 反对

使用道具 举报

7

主题

86

帖子

0

精华

高级会员

Rank: 4

积分
777
威望
390
贡献
227
兑换币
245
注册时间
2014-3-19
在线时间
80 小时
毕业学校
北京化工大学
23#
发表于 2014-5-30 20:00:22 | 只看该作者
哥们,你们这里的进度和我们差不多耶,队友要我搞动态阀值的东西,不知道你出来没有,有的话可以教教我呀
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
157
威望
90
贡献
39
兑换币
41
注册时间
2012-11-19
在线时间
15 小时
毕业学校
北华航天工业学院
22#
发表于 2013-5-13 11:14:54 | 只看该作者
我爱学习 发表于 2012-5-28 10:01
追问一句,为什么要用一个数组保存另一个数组的值,直接处理不行吗?

图像采集很快的,来不及处理就被新采集回来的数据覆盖了
回复 支持 反对

使用道具 举报

17

主题

202

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1235
威望
626
贡献
417
兑换币
385
注册时间
2012-11-9
在线时间
96 小时
21#
发表于 2013-3-26 22:20:55 | 只看该作者
看不懂啊
回复 支持 反对

使用道具 举报

42

主题

299

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4405
QQ
威望
2280
贡献
1049
兑换币
767
注册时间
2011-11-29
在线时间
538 小时
20#
发表于 2012-7-30 10:49:39 | 只看该作者
兄弟,你的二值化出来了吗?能否加个qq交流一下
回复 支持 反对

使用道具 举报

9

主题

177

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1951

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

QQ
威望
984
贡献
505
兑换币
148
注册时间
2010-12-28
在线时间
231 小时
19#
发表于 2012-6-4 07:59:34 | 只看该作者
zzy2099 发表于 2012-6-3 22:13
80 80 80 200 200 200...........
边沿一目了然啊!
不一定非得搞成

嗯,是的,一个意思!请问你们图像是提取的中线吗?还是?
回复 支持 反对

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

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

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
18#
发表于 2012-6-3 22:13:34 | 只看该作者
赵仁煊 发表于 2012-6-3 21:34
怎么检测边沿,通过灰度值的不同吗?其实和二值化应该是一个意思吧!请回复,谢谢啊!

80 80 80 200 200 200...........
边沿一目了然啊!
不一定非得搞成
1 1 1 0 0 0.。。。。。。
回复 支持 反对

使用道具 举报

9

主题

177

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1951

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

QQ
威望
984
贡献
505
兑换币
148
注册时间
2010-12-28
在线时间
231 小时
17#
发表于 2012-6-3 21:34:40 | 只看该作者
zzy2099 发表于 2012-5-28 16:17
我们检测边沿,

怎么检测边沿,通过灰度值的不同吗?其实和二值化应该是一个意思吧!请回复,谢谢啊!
回复 支持 反对

使用道具 举报

8

主题

53

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3091

优秀会员奖章

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

红树伟业的程序不错  先谢谢了  不知道能给点图像处理的参考程序或者建议没有?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 19:37 , Processed in 0.082227 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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