1202.c
#include <stdio.h>
#define SIZE 384000
int i,j;
int get_raw(unsigned int raw[],FILE *f);
int max=1024;
int main( int argc, char** argv )
{
FILE *fi;
fi=fopen("/dev/video0", "rb");
unsigned int raw[640*480];
while(1){
max=get_raw(raw,fi);
printf("%d\n",max);
}
//fclose(fi);
return 0;
}
int get_raw(unsigned int raw[],FILE *f) {
int k,index,max=1024;
unsigned char tmp[SIZE];
//fi=fopen("raw", "rb");
fread(tmp,sizeof(tmp[0]),SIZE,f);
//fclose(fi);
index=0;
k=0;
for (k=0;k<384000;k=k+5){
raw[index+0]=tmp[k+0]<<2;
raw[index+0]=raw[index+0]|(tmp[k+1]>>6);
if(raw[index+0]<max&&raw[index+0]>10)
max=raw[index+0];
raw[index+1]=(tmp[k+1]&0b00111111)<<4;
raw[index+1]=raw[index+1]|(tmp[k+2]>>4);
if(raw[index+1]<max&&raw[index+1]>10)
max=raw[index+1];
raw[index+2]=(tmp[k+2]&0b00001111)<<6;
raw[index+2]=raw[index+2]|(tmp[k+3]>>2);
if(raw[index+2]<max&&raw[index+2]>10)
max=raw[index+2];
raw[index+3]=(tmp[k+3]&0b00000011)<<8;
raw[index+3]=raw[index+3]|tmp[k+4];
if(raw[index+3]<max&&raw[index+3]>10)
max=raw[index+3];
index=index+4;
}
//printf("\n");
return max;
}
#define SIZE 384000
int i,j;
int get_raw(unsigned int raw[],FILE *f);
int max=1024;
int main( int argc, char** argv )
{
FILE *fi;
fi=fopen("/dev/video0", "rb");
unsigned int raw[640*480];
while(1){
max=get_raw(raw,fi);
printf("%d\n",max);
}
//fclose(fi);
return 0;
}
int get_raw(unsigned int raw[],FILE *f) {
int k,index,max=1024;
unsigned char tmp[SIZE];
//fi=fopen("raw", "rb");
fread(tmp,sizeof(tmp[0]),SIZE,f);
//fclose(fi);
index=0;
k=0;
for (k=0;k<384000;k=k+5){
raw[index+0]=tmp[k+0]<<2;
raw[index+0]=raw[index+0]|(tmp[k+1]>>6);
if(raw[index+0]<max&&raw[index+0]>10)
max=raw[index+0];
raw[index+1]=(tmp[k+1]&0b00111111)<<4;
raw[index+1]=raw[index+1]|(tmp[k+2]>>4);
if(raw[index+1]<max&&raw[index+1]>10)
max=raw[index+1];
raw[index+2]=(tmp[k+2]&0b00001111)<<6;
raw[index+2]=raw[index+2]|(tmp[k+3]>>2);
if(raw[index+2]<max&&raw[index+2]>10)
max=raw[index+2];
raw[index+3]=(tmp[k+3]&0b00000011)<<8;
raw[index+3]=raw[index+3]|tmp[k+4];
if(raw[index+3]<max&&raw[index+3]>10)
max=raw[index+3];
index=index+4;
}
//printf("\n");
return max;
}
热门话题 · · · · · · ( 去话题广场 )
- 2024画春天 134.8万次浏览
- 我的读书搭子 8691次浏览
- 我的个人阅读史 新话题 · 353次浏览
- 发疯有用且很爽 366次浏览
- 反复进入同一个梦境的经历 11.1万次浏览
- 什么时候第一次接触到死亡? 18.2万次浏览