2013-04-25 42 views
-1

在Matlab中,如何從RGB圖像中檢索原始矩陣?對於我的情況,我有一個50x360矩陣。在imagesc之後,我將它保存爲jpeg文件。現在,我需要從jpeg文件中加載矩陣(50x360)。無論如何去做?如果使用imread,矩陣尺寸將是1366x628x3,與50x360不同。謝謝。如何從RGB圖像中檢索原始矩陣?

+1

發表你的'imread'代碼,它應該工作 – Dan 2013-04-25 14:56:37

+1

除了你的代碼,請張貼(預期)圖像尺寸和最終的矩陣的尺寸。 – beaker 2013-04-25 15:13:20

+0

我原來的矩陣尺寸是50x360。但使用imread從圖像中檢索矩陣維度爲628x1366x3。 – Thy 2013-04-25 15:28:11

回答

0

像這樣:

im = imread('image.jpg') 
size(im) 
ycoord = 20; 
xcoord = 20; 
im(ycoord,xcoord,1) %for R 
im(ycoord,xcoord,2) %for G 
im(ycoord,xcoord,2) %for B 
+0

但我得到?未定義函數或變量'ycoord'在執行im時(ycoord,xcoord,1)。 – Thy 2013-04-25 15:39:18

+0

你必須說出你想要的xcoord和ycoord,使用整數:例如im(20,20,3)。 – carlosdc 2013-04-25 15:40:43

+0

我明白了。但是我的情況就是這樣,我使用了imagesc作爲50x360矩陣。現在我想要取回50x360矩陣,但是當我使用imread時,它會給我一個628x1366x3的矩陣。總之要找回50x360矩陣?謝謝。 – Thy 2013-04-25 15:49:15