智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 930|回复: 0
打印 上一主题 下一主题

初来乍到请多多关照 小生有难题望大大们帮解答

[复制链接]

1

主题

4

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
282
威望
232
贡献
44
兑换币
8
注册时间
2011-4-26
在线时间
3 小时
跳转到指定楼层
1#
发表于 2011-5-3 12:04:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
最近开始研究视频方面的东西了
请各位大大帮忙看看
如何能提高处理效率
还有就是希望增加一些图形区别然后跟踪
先谢谢了


#include  "background.h"

//图像处理函数
int xx,yy;
unsigned char val[4] ;
unsigned char valall[321] ;
unsigned char tmp;
unsigned char tt;
unsigned char tp;
void img(unsigned char* inbuf,int inWidth,int inHeight)
{
               
                  int ww=inWidth;
           int k0=0;
        for( int i=1;i<inHeight+1;i++)
        {
             valall[0]=i;
                for(int  j=1;j<ww+1;j++)
                {
                      tmp=*(inbuf+k0*3)*0.299+*(inbuf+k0*3+1)*0.587+*(inbuf+k0*3+2)*0.114;
                      valall[j]=tmp;
                      for(int k=0;k<3;k++)
                     {
                        tp=tmp;
                         if(tmp>80)
                          tmp=255;
                          else
                          tmp=0;
                       *(inbuf+k0*3+k)=tmp;
                       /*
                        if(ww<255)
                         {
                             val[0]=ww;
                             val[1]=0;
                           
                         }
                          else
                          {
                             val[0]=j-255;
                             val[1]=255;  
                          }
                             val[2]=i;
                             val[3]=tp;
                             UDPSend(val, 4); */
                      }
                       
                       k0++;

                     
                }
                UDPSend(valall, 321);
        }
        k0=0;int ct=0;
        for(int i=1;i<inHeight+1;i++)
        {
                for(int j=1;j<ww+1;j++)
                {

                       //memcpy(&p2[0],pa+hd+k0*3,1);
                        tt=*(inbuf+k0*3);
                        
                        if(tt<80)
                        {
                          xx=xx+(j);
                          yy=yy+i;
                          ct++;
                        }
                        k0++;
                 }
         }
         xx=xx/ct;
         yy=yy/ct;
        fprintf(stderr,"xx=%d ;yy=%d\n",xx,yy);
        xx=0;
        yy=0;
}

int main(int argc, char * argv[])
{
        //初始化硬件
    MFInit();
    MFSetPortDirect(0x00000FFF);
   
        //设置处理函数指针       
    UDPConnect((char *)&("192.168.0.212"),2009);
    DelayMS(100);
    fprintf(stderr,"  11  ok\n");
    MFCapOpen();
        MFCapBufferFunc(&img);

        //打开视频
       
        while (1)
        {
        if(xx>160)
       {
                DelayMS(3000);
       // MFDigiOutput(11,0);
       }
       else
       {
                          DelayMS(3000);
        //MFDigiOutput(11,0);
       }
        fprintf(stderr,"ok\n");
        }
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-20 18:53 , Processed in 0.077828 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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