从矩阵中提取每个像素值并将其存储在Matlab中的新像素值中

时间:2016-11-04 10:05:20

标签: matlab image-processing matrix pixel

我的问题是一个典型的新手问题。 我的矩阵如下所示:

[102 183 301]

其中第一个和第二个维度是行和列,第三个维度是我必须处理的图像数量。我应该编写一个代码来提取这301个图像中每个像素中每个像素的像素值,并将其存储到新的矩阵中。 我只管理了一个像素,我的代码如下:

for y=1:301;
    inVal=squeeze(Data2(y,21,153));
    if y==1
        MAT=zeros(size(Data,3),size(inVal,1));
    end
    MAT(y)=squeeze(MAT(y,:))+inVal;
end

我之前已经对矩阵进行了置换,以便从每个图像中获取像素值,但这并不能找到所有其他图像,或者至少我无法做到。 我真的很感激一些建议,因为我从来没有在我的生活中编码。

1 个答案:

答案 0 :(得分:0)

如果您希望所有图像上位置(x,y)上的所有像素值的矢量都遵循初始数据层,请执行以下操作:

{{1}}