2013-04-10 46 views
1

我已经在我的系统(Windows)安装ImageMagick的,和它的命令调用ImageMagick的是有系统路径。它的工作绝对通过命令行 我想使用系统命令从Matlab调用ImageMagick的“转换”功能。 'C:\ Users \ Vivek'是图片的路径。我必须测试通过Matlab的ImageMagick的工作,因为我需要它在进一步的处理(制作合适的输入到超正方体OCR)错误从MATLAB

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

它说无效参数 - C:\用户\的Vivek \ 208.png,我试图一些其他方式。但是,问题始终与第二个参数有关。

需要帮助

感谢

+0

Matlab中当前的工作目录是什么?是否与从命令行运行时使用的相同? – Shai 2013-04-10 05:19:48

+1

如果你想要的是从JPG转换成PNG,你可以简单地使用'imread'和'imwrite'在MATLAB – Shai 2013-04-10 05:20:19

+0

我想测试ImageMgick,我有我的工作的进一步处理中使用它(使其适用于Tesserac图片OCR)。 我只是检查“复制”命令,其通过细Matlab的工作 CMD = [ '复制' 'C:\用户\维韦克\ 209g.jpg' 'C:\用户\维韦克\桌面\ 209g.png' ]; 系统(CMD);? 问题是在被赋予第二个参数的方式不能够推断出它.. – 2013-04-10 06:20:43

回答

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 

指定的完整路径ImageMagick的convert程序,它应该为你工作。

+0

谢谢安德鲁:)这只是问题:) – 2013-04-11 03:15:31

1

在过去的文章中提到的解决方案是解决这一问题的标准方式,但要做到这一点是将ImageMagick的convert.exe文件只是重命名为别的东西,像convert1.exe,并使用这个文件名简单方式在您的脚本中。