2017-02-18 25 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],....); –