智能车制作

标题: 二值化 [打印本页]

作者: 我爱学习    时间: 2012-5-28 09:11
标题: 二值化
新手看程序,有几点请教下各位
/**************************************************
** 函数名称: 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);
  }
}


作者: 黑名    时间: 2012-5-28 09:20
这个二值化是错误的程序,新手不要被蒙骗,有些程序是上传者做过手脚的。
作者: 我爱学习    时间: 2012-5-28 09:25
黑名 发表于 2012-5-28 09:20
这个二值化是错误的程序,新手不要被蒙骗,有些程序是上传者做过手脚的。

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

作者: 我爱学习    时间: 2012-5-28 09:35
路过的走过的,请都说句话!
作者: xinmengwangran    时间: 2012-5-28 09:45
SCI_Write(0x0D);  
SCI_Write(0X0A);
这两句语句是回车和换行的意思,发的ASIIC码,这里的0和1到底存储在SCI0DRL,在串口上位机上显示,至于第一小段程序确实就是赋值的过程!
我估计原作者他的意思是整个这几段程序实现了二值化,他应该没有那么缺德。
二值化又不是什么高级算法,有必要吗?如果有,他就不发啦!

作者: zzy2099    时间: 2012-5-28 09:56
弱弱问一句,非得二值化?

作者: 我爱学习    时间: 2012-5-28 09:57
xinmengwangran 发表于 2012-5-28 09:45
SCI_Write(0x0D);  
SCI_Write(0X0A);
这两句语句是回车和换行的意思,发的ASIIC码,这里的0和1到底存储在 ...

这下懂了,谢谢指点!
作者: 我爱学习    时间: 2012-5-28 09:59
zzy2099 发表于 2012-5-28 09:56
弱弱问一句,非得二值化?

这个我也很纳闷,我问下,二值化是不是为了识别出黑白的地方,进行路线识别?
作者: xinmengwangran    时间: 2012-5-28 10:00
我爱学习 发表于 2012-5-28 09:57
这下懂了,谢谢指点!

不用客气!一起成长学习!
作者: 我爱学习    时间: 2012-5-28 10:01
xinmengwangran 发表于 2012-5-28 09:45
SCI_Write(0x0D);  
SCI_Write(0X0A);
这两句语句是回车和换行的意思,发的ASIIC码,这里的0和1到底存储在 ...

追问一句,为什么要用一个数组保存另一个数组的值,直接处理不行吗?
作者: xinmengwangran    时间: 2012-5-28 10:06
我爱学习 发表于 2012-5-28 10:01
追问一句,为什么要用一个数组保存另一个数组的值,直接处理不行吗?

不好说 呵呵 每个人的想法不一样 直接处理是可以的 我估计他可能用于图像变换什么的 具体的不知道 得看作者怎么用啦
作者: 我爱学习    时间: 2012-5-28 10:14
能不能发给我一个能采集图像采集的程序QQ1770068516  单片机MC9S12XS128的  谢谢了
作者: 月下听蝉    时间: 2012-5-28 14:47
zzy2099 发表于 2012-5-28 09:56
弱弱问一句,非得二值化?

前辈,除了二值化,还有哪几种比较有效的处理方式。你们学校怎么处理,希望提供一些思路
作者: zzy2099    时间: 2012-5-28 16:17
月下听蝉 发表于 2012-5-28 14:47
前辈,除了二值化,还有哪几种比较有效的处理方式。你们学校怎么处理,希望提供一些思路

我们检测边沿,

作者: 月下听蝉    时间: 2012-5-28 21:28
zzy2099 发表于 2012-5-28 16:17
我们检测边沿,

谢谢
作者: 我爱学习    时间: 2012-5-29 22:01
黑名 发表于 2012-5-28 09:20
这个二值化是错误的程序,新手不要被蒙骗,有些程序是上传者做过手脚的。

红树伟业的程序不错  先谢谢了  不知道能给点图像处理的参考程序或者建议没有?
作者: 赵仁煊    时间: 2012-6-3 21:34
zzy2099 发表于 2012-5-28 16:17
我们检测边沿,

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

作者: zzy2099    时间: 2012-6-3 22:13
赵仁煊 发表于 2012-6-3 21:34
怎么检测边沿,通过灰度值的不同吗?其实和二值化应该是一个意思吧!请回复,谢谢啊!

80 80 80 200 200 200...........
边沿一目了然啊!
不一定非得搞成
1 1 1 0 0 0.。。。。。。

作者: 赵仁煊    时间: 2012-6-4 07:59
zzy2099 发表于 2012-6-3 22:13
80 80 80 200 200 200...........
边沿一目了然啊!
不一定非得搞成

嗯,是的,一个意思!请问你们图像是提取的中线吗?还是?
作者: tujunjie    时间: 2012-7-30 10:49
兄弟,你的二值化出来了吗?能否加个qq交流一下
作者: zanran8    时间: 2013-3-26 22:20
看不懂啊
作者: LOVE温暖依然    时间: 2013-5-13 11:14
我爱学习 发表于 2012-5-28 10:01
追问一句,为什么要用一个数组保存另一个数组的值,直接处理不行吗?

图像采集很快的,来不及处理就被新采集回来的数据覆盖了
作者: 殇夜    时间: 2014-5-30 20:00
哥们,你们这里的进度和我们差不多耶,队友要我搞动态阀值的东西,不知道你出来没有,有的话可以教教我呀
作者: 神一样的男人    时间: 2016-3-1 21:25
xinmengwangran 发表于 2012-5-28 09:45
SCI_Write(0x0D);  
SCI_Write(0X0A);
这两句语句是回车和换行的意思,发的ASIIC码,这里的0和1到底存储 ...

那个回车跟换行啥用啊,新人求解释





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2