智能车制作

标题: 求高手指教 图像问题 [打印本页]

作者: cqiang    时间: 2013-7-22 13:13
标题: 求高手指教 图像问题
我什么我采集的图像分成两部分了C:\Users\pc\Desktop
作者: cqiang    时间: 2013-7-22 13:15
[attach]48783[/attach]


这是我刚采集的图像 分成了左右两半  代码如下:
void interrupt 8    PT0_Interrupt()
{
   TFLG1_C0F=1;    //行中断标志位清除,以便于下次行中断进行

   Line++;         //行中断计数变量

   if ( SampleFlag == 0 || Line<ROW_START || Line>ROW_MAX )

   {
      return;     //不是要采集图像的有效行,返回                              
    }
    else    //采集奇数行
   {

      if((Line%2)==1)
      {
        //delays(28);
        for(n=0;n<COLUMN;n++)
        {
            Buffer[n]=PORTA;
        }
      }
      else
      {
        return;
      }
   }
  i++;
  m++;
  hang++;
}

/*************************************************************/
/*                        场中断处理函数                     */
/*************************************************************/

#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 9 PT1_Interrupt()

{
             TFLG1_C1F=1;              //场中断清除,以便于下次的场中断的正常进行
             TFLG1_C0F=1;              //行中断清除,以便于开始采集图像数据
             m=0;                      //行中间变量清零,以便于开始从把采集的图像放到数组的第一行
             Line=0;                   //行中断临时变量清0
             hang=0;
             i=0;
             SampleFlag=~SampleFlag;   //场中断标记取反,这样只采集奇数场的图像
}


作者: 以梦为马    时间: 2013-7-22 15:49
取数时不要用for循环,一行一行的写
作者: cqiang    时间: 2013-7-24 08:54
以梦为马 发表于 2013-7-22 15:49
取数时不要用for循环,一行一行的写

为什么呀  
作者: tujunjie    时间: 2013-7-25 14:28
也许是延时时间少吧




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