我有一个RGB图像,并希望将以下公式应用于此,以便获得另一幅图像。我怎样才能做到这一点?我知道如何读/写图像,我知道如何循环和应用公式,但我不知道在三维平面中提取3个平面的变量和图像像素值的图像的行数和列数的函数。手动将RGB RGB图像转换为灰度图
I = imread('myimage.jpg');
RGBImagePixles = [?, ?, ?] %of I
ROWS = ? %of I
COLUMNS = ? %of I
for r = 0 : ROWS
for c = 0 : COLUMNS
N[r, c] = RGBImagePixles[r,c,1] + RGBImagePixles[r,c,2] + RGBImagePixles[r,c,3]
end
end
figure, imshow(N);
请记住,Matlab数组(和图像)是从1到N.此外,与图像相关的类型(类(I))可能会使添加RGBImagePixels时出现问题。 – carlosdc