使用imwrite以jpeg格式保存时出错

时间:2013-11-15 19:35:52

标签: octave

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

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

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

我收到如下错误:

error: imwrite: jpeg: unsupported or invalid image format

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

我无法在网络上找到任何内容。

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

正如我在问题的评论中所提到的,这是一个非常奇怪的错误,很可能是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的说明。