我正在尝试使用Ubuntu上的C程序从我的网络摄像头获取一些捕获,我不能使用OpenCV来解决硬件问题。 我使用了这个简单的代码:
#include <stdio.h>
#include <stdlib.h>
#define SIZE 76800 // number of pixels (320x240 for my webcam)
int main() {
FILE *camera, *grab;
camera=fopen("/dev/video0", "rb");
grab=fopen("grab.jpeg", "wb");
float data[SIZE];
fread(data, sizeof(data[0]), SIZE, camera);
fwrite(data, sizeof(data[0]), SIZE, grab);
fclose(camera);
fclose(grab);
return 0;
}
编译我的代码gcc -o snap cam.c
并运行snap给出了grab.jpeg
文件。但它似乎不是jpeg格式。
是否有可能直接生成jpeg文件?