2017-02-18 3 views
0

Matlab(Win、German GUI)からImageMagickを呼び出すが、Command Windowに "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

あなたがImageMagickののバージョン7+上にある場合は、衝突CONVERT.EXEと呼ばれるマイクロソフトのプログラムがあるようmagickにコマンドconvertを変更してみてください。それでも解決しない場合は

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

、指定してみてくださいは、 convertへのフルパス、たとえば以下のようなもの:

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

またはImageMagickのがインストールされているディレクトリを含めるようにMatlabのPATH環境変数を設定してみてくださいしかし、あなたのPATHの非常に開始時にあることを置く - C:\Windows\System32厄介マイクロソフトCONVERT.EXEの先駆け潜む。

+0

ヒントをお寄せいただきありがとうございます。これは動作しています:ImageMagick_convert_path = '"C:\ ProgramFiles \ ImageMagick-6.9.7-Q8 \ convert.exe"'; system_string = strcat(ImageMagick_convert_path、[''、output_meta_folder]、....); –

関連する問題