Imagemagick 错误:imread:无效的图像文件:Magick++异常:Magick:

Imagemagick 错误:imread:无效的图像文件:Magick++异常:Magick:,imagemagick,octave,Imagemagick,Octave,我已经使用Gimp创建了这些图像。octave的imread成功加载了图像。但是当我使用convert命令调整图像大小并尝试加载octave时,出现了以下错误 警告:您的GraphicsMagick版本将图像限制为每像素16位 错误:imread:无效图像文件:Magick++异常:Magick:必须指定图像大小/home/tensor/Documents/Projects/ML/datasets/NepaliChar/KA/resize/makeMat.m由编码器报告/gray.c:128 R

我已经使用Gimp创建了这些图像。octave的imread成功加载了图像。但是当我使用convert命令调整图像大小并尝试加载octave时,出现了以下错误

警告:您的GraphicsMagick版本将图像限制为每像素16位 错误:imread:无效图像文件:Magick++异常:Magick:必须指定图像大小/home/tensor/Documents/Projects/ML/datasets/NepaliChar/KA/resize/makeMat.m由编码器报告/gray.c:128 ReadGRAYImage


我使用的是带有倍频程版本3.8.0和ImageMagick 6.8.8-4的Arch Linux。读取灰色图像需要您指定图像的尺寸,例如800x600。您必须这样做,因为您正在读取原始像素


根据规定,在阅读.GRAY图像之前,您不能指定其尺寸。

我认为这不是图像尺寸的问题。当我在转换图像时通过-depth 8时,它在倍频程中工作得很好。但由于深度位只是警告,它为什么会产生问题。无论如何,我通过使用:convert*.png-depth 8 1.png解决了这个问题,结果图像通过倍频程成功加载。