2017-02-18 39 views
0

我想从Matlab(Win,German GUI)调用ImageMagick,但是我在命令窗口中收到错误消息“UnzulässigerParameter - -negate”(禁止参数)。Matlab:系统调用ImageMagick获取禁止参数

output_meta_folder = 'D:\D-ART\Abstrakt_ART\CM\'; 
system_string = strcat('convert', [' ', output_meta_folder], 'CM_mask.jpg', ' -negate -morphology Thicken Disk:10 -negate ', [' ', output_meta_folder], 'CM_mask_morpho_D10.jpg'); 
disp(system_string); 
status = system(system_string); 

但是该命令是正确的;如果我复制显示系统字符串,并将其粘贴在命令行中,我从没有ImageMagick的错误:

convert D:\D-ART\Abstrakt_ART\CM\CM_mask.jpg -negate -morphology Thicken Disk:10 -negate D:\D-ART\Abstrakt_ART\CM\CM_mask_morpho_D10.jpg 

错误不能被-negate造成的,因为如果我删除第一否定错误信息修改为“ Unzulässiger参数 - - 形态学“。

+0

我的答案是否解决了您的问题?如果是这样,请考虑接受它作为您的答案 - 通过点击投票计数旁边的空心绿色勾号/复选标记。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

回答

0

如果您对7+版本的ImageMagick,尝试改变命令convertmagick因为有一个叫CONVERT.EXE微软计划,擦出:

magick someFile -negate -morphology ... -negate result.jpg 

如果还是不行,请尝试指定到convert的完整路径,例如是这样的:

C:\Programs\ImageMagick-6.9.3\bin\convert ... 

或尝试Matlab的设置PATH环境变量设置为包含安装ImageMagick的目录,但把,在你的PATH最开始的 - 的C:\Windows\System32超前于其讨厌微软CONVERT.EXE潜伏。

+0

感谢您的提示。这是工作:ImageMagick_convert_path ='“C:\ Program Files \ ImageMagick-6.9.7-Q8 \ convert.exe”;; system_string = strcat(ImageMagick_convert_path,['',output_meta_folder],....); –