1

我已经在我的系统(windows)中安装了 ImageMagick,它的命令在系统 PATH 中。它通过命令行工作得非常好我想使用系统命令从 Matlab 调用 ImageMagick 的“转换”功能。'C:\Users\Vivek' 是图像的路径。我必须通过 Matlab 测试 ImageMagick 的工作,因为我需要它进行进一步处理(使输入适合于 Tesseract OCR)

    cmd= ['convert ' 'C:\Users\Vivek\208.jpg ' 'C:\Users\Vivek\208.png']
    system(cmd);

它说无效参数 - C:\Users\Vivek\208.png,我尝试了其他一些方法。但是,问题始终出在第二个参数上。

需要帮忙

谢谢

4

2 回答 2

2

Windows 带有自己的convert程序,看起来您正在调用该程序,因为它在此上下文中的路径上是第一个。它在 ImageMagick 的网站上进行了描述:http ://www.imagemagick.org/Usage/windows/#convert_issue

我没有安装 ImageMagick,当我尝试调用 convert 时收到相同的错误消息。这与您的代码得到错误的convert程序是一致的。

C:\Users\janke>convert C:\Users\Vivek\286.jpg C:\Users\Vivek\208.png
Invalid Parameter - C:\Users\Vivek\208.png

指定 ImageMagickconvert程序的完整路径,它应该适合你。

于 2013-04-10T23:56:13.877 回答
1

上一篇文章中提到的解决方案是解决问题的标准方法,但最简单的方法是将 ImageMagick 的convert.exe文件重命名为其他名称,例如convert1.exe,并在脚本中使用此文件名。

于 2015-05-26T13:03:34.220 回答