2014-01-05 70 views
4

請指教該怎麼做才能使rgb2gray在Octave中工作。 我發現this thread,但我仍然想使用rgb2gray功能,而不是手動計算每個顏色通道。Octave:'rgb2gray'未定義錯誤

,我運行代碼:

I = imread('smile.jpg'); 
G = rgb2gray(I); 


的錯誤,我得到:

error: 'rgb2gray' is undefined near line 10 column6 


附加:
倍頻版本:安裝3.6.4
形象包裝。版本:2.0.0。
的「rgb2gray.m」安裝在C:\倍頻\共享\倍頻\包\圖像2.0.0

感謝,

回答

10

的問題是,你沒有加載你的包。當您輸入pkg list時,您可以在名稱前找到哪些字符以星號加載。使用pkg load image加載一個包。

無需加載一個包是大多數用戶覺得奇怪,但如果你用其他語言,如Python,Perl或C++相比那個東西,你會期望他們importuse,或#include每次在可用庫系統默認?有關更多詳細信息,請參見Octave's FAQ

+0

WooW。有效。超。 謝謝。 抱歉可以投票了。還沒有評分。 你現在對「進口」的解釋很有道理。 – vbnk

+0

@vbnk你應該至少仍然能夠將其標記爲正確的答案。像downvote按鈕下方的灰色複選按鈕。 – carandraug

+0

- 尼斯:)謝謝。 – vbnk