matlab中,我用函式rgb2gray,為什麼不能將RGB

2021-04-21 10:27:21 字數 1765 閱讀 1349

1樓:匿名使用者

我呼叫rgb2gray函式之後報錯,顯示error in ==> rgb2gray at 42

t = inv([1.0 0.956 0.621; 1.0 -0.272 0.647; 1.0 -1.106 1.703]);為什麼呢

2樓:匿名使用者

我今天也碰到了這樣的問題,後來弄明白了,本身函式沒有錯,但是因為有rgb三個引數,所以直接處理黑白影象函式會報錯。我猜你跟我一樣,呼叫了一張黑白**做rgb2gray處理了

3樓:匿名使用者

呼叫格式:

i = rgb2gray(rgb) 將真彩色rgb影象轉換成灰度影象。(rgb並不發生變化)

newmap = rgb2gray(map)   返回一個灰度調色盤。

相關函式: ind2gray, mat2gray, ntsc2rgb, rgb2ind, rgb2ntsc

程式示例

% 1. 顯示rgb真彩色影象

figure('name', '顯示真彩色影象')imshow(imgrgb)

% 2. 顯示灰度影象

imggray = rgb2gray(imgrgb);

figure('name', '顯示灰度影象')imshow(imggray)

matlab怎麼讀取一幅影象,並轉換為灰度影象

4樓:浪小客

1、開啟**:在主介面上輸入命令將影象轉換為資料;data = imread('folder icon.bmp')。

2、檢視資料:雙擊工作區中的資料,內我們可以看到

影象數容據的具體資訊。

3、驗證影象結果:輸入命令,我們可以看到資料資料是**所代表的;imshow(資料)。

4、灰度說明:我們可以通過輸入指令獲得灰度後的矩陣; gdata = rgb2gray(資料)。

5、檢視灰色矩陣:雙擊,右邊的工作區,gdata,可以看到資料的具體資訊。

6、顯示灰度影象:如下圖所示,可以看到**後的灰度。

5樓:匿名使用者

不知道你是不是這個意思:

i = imread('ngc6543a.jpg');%給出**路徑即可,

內i是一個三維容

矩陣j = rgb2gray(i);

figure, imshow(i),

figure, imshow(j);

6樓:全心全意為知道

i = rgb2gray(rgb);

matlab函式rgb2gray,函式功能:將真彩色影象轉換為灰度影象。在matlab命令視窗中鍵入doc rgb2gray或help rgb2gray可以獲得更多關於該回函式的答幫助資訊。

呼叫方式:

i = rgb2gray(rgb)

將真彩色rgb影象轉換成灰度影象。(rgb並不發生變化)newmap = rgb2gray(map)返回一個灰度調色盤。

以下是這個函式的例項:

% 1. 顯示rgb真彩色影象

figure('name', '顯示真彩色影象')imshow(imgrgb)

% 2. 顯示灰度影象

imggray = rgb2gray(imgrgb);

figure('name', '顯示灰度影象')imshow(imggray)

matlab中function 函式怎麼用

m函式除了直接用函式名呼叫之外,也可以進行引數傳遞,使得matlab應用更加方便。m函式檔案以function開頭,格式為 function 輸出變數 函式名稱 輸入變數 語句 例如 eg 1f.m function s f m s 0for n 1 m s s 1 n n end儲存為eg 1f....

在matlab中cwt函式可以用meihat楔morlet楔嗎

樓下是正解,cwt後用real和imag這兩個函式即可。matlab中小波變換cwt函式中的尺度與小波函式具體尺度的關係一樣嗎?這問題看似簡單實際好有意思,有些不知如何說起,尺度就是尺度,不是時間也不是空間,所以從理論上沒有單位,你沒見過哪個文獻中尺度是有單位的吧?它是cwt中的概念,dwt通常是不...

matlab中怎麼使用int函式翱這樣用對嗎

舉個例子 syms x int x int x,0,1 得到來的結果如下 自 ans x 2 2 ans 1 2syms表示定義一個符號變數,符號變數區別於數值型的那些變數,用於進行公式的化簡和計算。int表示積分,第一個算的是不定積分,當然你也可以像第二句那樣計算定積分,寫入上下限。當然也可以對其...