2015-10-15 39 views
2

zbar::Image::Image()文檔沒有說關於所接受的圖像格式的任何:除「Y800」以外,還有哪些圖像格式可以用於zbar :: Image :: Image()接受?

zbar和::圖像::圖像(無符號的寬度= 0,無符號的高度= 0,常量 的std :: string &格式= 「」,const void * data = NULL,unsigned long length = 0)[inline]構造函數。

創建有指定的參數

由於format是一個字符串,而不是一個枚舉一個新的形象,我不知道的可能值。我知道的唯一價值是由附帶zbar和的scan_image.cpp樣品Y800

Image image(width, height, "Y800", raw, width * height); 

是否還有其他可能的值?如果我沒有ImageMagick支持(我通過--without-imagemagick./configure)編譯它也是否重要?

編輯:我發現an answer提到的另一個問題另一種可能的格式:

順便說一句:zbar和接受灰色格式太..

回答

2

通過庫代碼挖掘時,支持fourcc格式取決於您需要使用哪種視頻捕捉API:

  • zbar/video/v4l1.c,Video4Linux,v4l1_formats []列出灰色,HI24(HI240),RGBP(RGB565),BGR3(RGB24),BGR4(RGB32),RGBO(RGB555),YUY2(YUV422),YUYV,UYVY ,Y41P(YUV411),422P(YUV422P),411P(YUV411P),YU12(YUV420P),YUV9(YUV410P)。

  • zbar/video/vfw.c,Video for Windows,vfw_formats []列出了I420,YV12,NV12,UYVY,YUY2,BGR3,BGR4,YVU9,GRAY,Y800,JPEG。

當然,比你想看到的還要取決於相機能夠提供什麼。毫無疑問,您必須將其設置爲配置設置。

相關問題