zbar::Image::Image()的文档未说明可接受的图像格式:

由于format是字符串,而不是枚举,所以我不知道可能的值。我知道的唯一值是zbar附带的scan_image.cpp示例中的Y800:

Image image(width, height, "Y800", raw, width * height);
还有其他可能的值吗?如果我在没有ImageMagick支持的情况下编译了它(我将--without-imagemagick传递给./configure)也有关系吗?
编辑:我发现an answer中提到的另一种可能的格式是另一个问题:

最佳答案

浏览库代码,受支持的fourcc格式取决于您需要使用哪种视频捕获API:

  • zbar/video/v4l1.c,Video4Linux,v4l1_formats []列出了GREY,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,适用于Windows的视频,vfw_formats []列出了I420,YV12,NV12,UYVY,YUY2,BGR3,BGR4,YVU9,GREY,Y800,JPEG。

  • 肯定比您想看到的还要多,这还取决于相机可以提供的东西。毫无疑问,您必须将其设置为配置。

    关于c++ - zbar::Image::Image()可以接受 "Y800"以外的其他图像格式吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33142837/

    10-12 01:34