octave 3.6.4的imread函数中的graphicsmagick错误

时间:2014-03-05 21:29:26

标签: octave graphicsmagick

在出现此错误时,我在64位计算机的Ubuntu 13.10上运行Octave 3.6.4 32位。

以下是一些例子:

>>> imread('1505.jpg')
warning: your version of GraphicsMagick limits images to 8 bits per pixel
error: imread: invalid image file: Magick++ exception: Magick: Unable to open f
ile (jpg) reported by magick/constitute.c:1533 (ReadImage)
error: called from:
error:   /usr/share/octave/3.6.4/m/image/imread.m at line 74, column 7

>>>imread("/home/simona/Documents/Work/Marshall_TC_ID/1505.jpg")
error: imread: invalid image file: Magick++ exception: Magick: Unable to open f
ile (jpg) reported by magick/constitute.c:1533 (ReadImage)
error: called from:
error:   /usr/share/octave/3.6.4/m/image/imread.m at line 74, column 7

>>> imread('LGH.png')
error: imread: invalid image file: Magick++ exception: Magick: Unable to open f
ile (ng) reported by magick/constitute.c:1533 (ReadImage)
error: called from:
error:   /usr/share/octave/3.6.4/m/image/imread.m at line 74, column 7

>>> imread('sample1.png')
error: imread: invalid image file: Magick++ exception: Magick: Unable to open f
ile (e1.png) reported by magick/blob.c:2779 (OpenBlob)
error: called from:
error:   /usr/share/octave/3.6.4/m/image/imread.m at line 74, column 7

从我在类似问题中看到的,这似乎来自Graphicsmagick,或者更确切地说,是Octave和graphicsmagick之间的错误交互。 有趣的是,在synaptic包管理器中,我发现没有安装graphicsmagick包,但是有一些libgraphicsmagick包。即使在安装该软件包之后,我仍然会遇到同样的错误。 重新安装Octave也无济于事。 我使用的图像在Windows机器上与Matlab配合得很好。

我觉得奇怪的是,在错误消息中,“无法打开文件(文件名)报告...”文件名从未完全显示。这是否意味着文件名未正确给出? 此外,上述示例中存在两种类型的错误。最后一个说(ReadImage)而另一个说(OpenBlob)。

通常通过使用适当的配置重新构建graphicsmagick来解决类似的错误。但是,我不知道如何找出它的当前配置。如果对graphmagick有更好了解的人可以伸出援手,那将是非常有帮助的。因为我认为我需要知道graphicsmagick的哪个部分无法正常工作才能修复它。

有没有人有想法? 谢谢!

1 个答案:

答案 0 :(得分:-1)

尝试更改图像文件并再次检查线条。通常在装载时不会有任何问题。