PDA

查看完整版本 : [MATLAB图像处理] 如何生成颜色RGB值根据公式而变化的图像??


wuyulele
2012-10-09, 15:06
坛友们好,我是学物理的,现在的方向需要用一点MATLAB的知识。
这几天简单入门了下MATLAB,只是能看懂一些基础的程序,基本不太会编
现在需要生成这样一个图像(中间黑框不包含在内)
http://attach.matlabsky.com/data/attachment/forum/201210/09/145823q70qppw3lw84898q.jpg

这个图像的每一个像素的RGB值的分布符合这样一个公式:

http://attach.matlabsky.com/data/attachment/forum/201210/09/145901haxlaaa55ra6hyhx.png.thumb.jpg
请有经验的朋友,帮忙给出一个编写生成这个图像的程序的大致思路
然后我根据大家给出的思路去一点点学习相关的知识或者函数,再进行编程
也请大家帮忙推荐几个简单详细的MATLAB图像处理的书籍或者电子教案都可以。
十分感谢大家的帮助!

未注册
2012-10-10, 16:54
Img = zeros(300,300,3,'uint8');
for i=1:300
for j=1:300
x = j/300;
y = (300-i)/300;
Img(i,j,1) = 255/(1+x+1-y);
Img(i,j,2) = 255*(1-y)/(1+x+1-y);
Img(i,j,3) = 255*x/(1+x+1-y);
end
end
imshow(Img);

wuyulele
2012-10-12, 09:43
十分感谢啊!!!!:)