如何从RGB图像中检索原始矩阵?

问题描述:

在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

像这样:

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