-2
它应该是内部带有颜色的圆形。空间位置的行和列应该定义映射颜色坐标的(x,y)像素位置。有任何想法吗?如何编写一个MATLAB程序来创建等边三角形中三种基本原色的图像?
它应该是内部带有颜色的圆形。空间位置的行和列应该定义映射颜色坐标的(x,y)像素位置。有任何想法吗?如何编写一个MATLAB程序来创建等边三角形中三种基本原色的图像?
你想要的仅仅是HS色彩空间,其中V = 1(HSV),您可以生成后使用hsv2rgb的h
,s
和v
:
[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)
您可以进一步旋转h
(添加常量和模体2*pi
)来旋转圆圈。