【问题标题】:What image formats other than "Y800" does zbar::Image::Image() accept?zbar::Image::Image() 接受“Y800”以外的哪些图像格式?
【发布时间】:2016-01-13 13:47:57
【问题描述】:

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

zbar::Image::Image ( 无符号宽度 = 0, 无符号高度 = 0, const std::string & format = "", 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 接受"GREY" format too...

【问题讨论】:

    标签: c++ zbar


    【解决方案1】:

    挖掘库代码,支持的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。

    肯定比你想看到的更多,它还取决于相机可以提供什么。毫无疑问,您必须将其设为配置设置。

    【讨论】:

      猜你喜欢
      • 2011-12-04
      • 2013-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-08
      • 1970-01-01
      相关资源
      最近更新 更多