我有一個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