如何编写MATLAB程序来创建等边三角形中具有三种基本原色的图像?

时间:2017-04-26 06:32:50

标签: matlab

它应该是圆形,里面有颜色。空间位置的行和列应该定义用于映射颜色坐标的(x,y)像素位置。有什么想法吗?

for example

1 个答案:

答案 0 :(得分:0)

你想要的只是HS颜色空间,其中V = 1(HSV),你可以在生成hsv后使用hsv2rgb:< / p>

[xg,yg] = meshgrid(linspace(-1,1,1000));
% h is polar, s is radial
[h,s] = cart2pol(xg,yg);
% v is 1 inside the circle and 0 outside
v = double(s <= 1);
% normalize h to [0 1]
h = h/(2*pi) + 0.5;
% convert to rgb
rgb = hsv2rgb(cat(3,h,s,v));
imshow(rgb)

enter image description here

您可以进一步旋转h(添加常量和模型2*pi)以旋转圆圈。