中级会员
- 积分
- 310
- 威望
- 182
- 贡献
- 70
- 兑换币
- 10
- 注册时间
- 2012-7-2
- 在线时间
- 29 小时
- 毕业学校
- 北京工商大学
|
初学者看程序,走过的路过的望解答下,不胜感谢!!
/**************************************************
** 函数名称: 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; }
}
感觉就是把一个数组的数放到另一个数组中,这样就是二值化吗?有点不懂,哪位高手给讲讲,我是初学者,头疼啊!
/**************************************************
** 函数名称: 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都写到哪里了?在串口助手中调试时,是不是只能显示0或者1?
else SCI_Write('0') ;
}
SCI_Write(0x0D); 这两句话什么意思?搞不懂。
SCI_Write(0X0A);
}
}
|
|