㈠ Linux v4l2圖片採集問題
源碼中:
fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV;
fmt.fmt.pix.field = V4L2_FIELD_INTERLACED;
ioctl (fd, VIDIOC_S_FMT, &fmt);
指定了採集圖像的格式為YUYV格式。
要像採集成JPEG圖像,得查詢一下攝像頭是否有相應功能,如果沒有相應功能即使將fmt設置為jpeg最終採集到的還是yuyv格式。
yuyv可以轉換為bmp數據,然後調用jpeglib庫轉換為jpg圖像,稍稍有些麻煩,但沒辦法硬體不足就要用軟體來彌補了。
至於你說的read沒讀到數據,我現在沒有開發環境,沒法測試。