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

如何编写一个MATLAB程序来创建一个具有三种基本原色的等边三角形图像?,matlab,Matlab,它应该是圆形的,里面有颜色。空间位置的行和列应定义用于映射颜色坐标的(x,y)像素位置。有什么想法吗 您想要的只是HS颜色空间,其中V=1(),您可以在生成h、s和V后使用hsv2rgb: [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);

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


您想要的只是HS颜色空间,其中V=1(),您可以在生成
h
s
V
后使用hsv2rgb:

[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)
[xg,yg]=meshgrid(linspace(-1,11000));
%h是极性的,s是径向的
[h,s]=cart2pol(xg,yg);
%v在圆内为1,在圆外为0
v=双(s)