【发布时间】:2011-12-03 20:43:56
【问题描述】:
我有一张 RGB 图像,想对其应用以下公式,以便获得另一张图像。我怎样才能做到这一点?我知道如何读/写图像,我知道如何循环和应用公式,但我不知道如何提取变量中图像的行数和列数以及 3 维平面中 3 个平面的图像像素值的函数。
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 变得有问题。