2013-04-10 94 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,並使用這個文件名簡單方式在您的腳本中。