它应该是圆形,里面有颜色。空间位置的行和列应该定义用于映射颜色坐标的(x,y)像素位置。有什么想法吗?
答案 0 :(得分:0)
你想要的只是HS颜色空间,其中V = 1(HSV),你可以在生成h
,s
和v
后使用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)
您可以进一步旋转h
(添加常量和模型2*pi
)以旋转圆圈。