【问题标题】:Error while saving in jpeg format with using of imwrite使用 imwrite 以 jpeg 格式保存时出错
【发布时间】:2013-11-17 23:30:34
【问题描述】:

我正在使用安装了 image-2.0.0 软件包的 Octave 3.6.4。所以,我从这个包中得到了 imfilter 和其他功能,效果很好。

但是当我尝试做这样的事情时:

imwrite(zeros([5 5 3],'uint8'),'1.jpeg')

我收到如下错误:

error: imwrite: jpeg: unsupported or invalid image format

我正在使用 Lubuntu(认为这是最后一个稳定的) 这怎么可能是jpeg?另外,imwrite 目前只使用 bmp 作为目标格式。

我在网上找不到东西。

有什么想法吗?

提前致谢。

【问题讨论】:

  • 这是一个非常奇怪的错误。使用 Octave 3.6.4 非常适合我。 1) 您是自己构建 Octave 还是从 Lubuntu 存储库安装的? 2) 你安装了libgraphicsmagick++3libgraphicsmagick++1-devpackages 吗? 3)拥有图像包不应该有所作为,因为 imwrite 是 Octave 核心的一部分。 4) 你能告诉我们当你在命令行上运行gm version 时会出现什么(而不是在 Octave 提示符下)吗?我的猜测是您的 GraphicsMagick 是在不支持这些文件格式的情况下构建的。
  • @carandraug Ha...我查看了“gm version”输出,发现不支持任何类型的图像格式。似乎它是在没有它的情况下编译的。非常感谢!
  • 我已经编写了有关如何为 Debian 和基于 debian 的发行版构建 GraphicsMagick 的说明(因为发行版仅限于 8 位图像)。阅读here

标签: octave


【解决方案1】:

正如我在问题的 cmets 中提到的,这是一个非常奇怪的错误,很可能是 GraphicsMagick 库的问题。命令gm -version 将显示一个表格,其中包含它支持的所有格式。这是我的输出:

Feature Support:
  Thread Safe              yes
  Large Files (> 32 bit)   yes
  Large Memory (> 32 bit)  yes
  BZIP                     yes
  DPS                      no
  FlashPix                 no
  FreeType                 yes
  Ghostscript (Library)    no
  JBIG                     yes
  JPEG-2000                yes
  JPEG                     yes
  Little CMS               yes
  Loadable Modules         no
  OpenMP                   yes (201107)
  PNG                      yes
  TIFF                     yes
  TRIO                     no
  UMEM                     no
  WMF                      yes
  X11                      yes
  XML                      yes
  ZLIB                     yes

如果您是从源代码构建 Octave 和 GraphicsMagick,我建议您查看我为在 Debian(和基于 debian 的发行版)中构建 OctaveGraphicsMagick 而编写的说明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多