这个图像用matlab怎么实现啊?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/19 13:49:56
这个图像用matlab怎么实现啊?
色调随角度变化的,有什么命令可以实现这圆形的
色调随角度变化的,有什么命令可以实现这圆形的
= linspace(0,1,10);
theta = linspace(0, 2*pi, 100);
[rg, thg] = meshgrid(r,theta);
[x,y] = pol2cart(thg,rg);
pcolor(x,y,thg);
colormap(hsv);
shading flat;
axis equal;
再问: 我就一直卡在那个极坐标到笛卡尔坐标上。。。 在请教你一下,怎么看起来颜色过度的不怎么平滑啊,怎么能让颜色过度的平滑点呢?
再答: colormap不好弄,重新画一个[x, y] = meshgrid(-100:100);
[theta, rho] = cart2pol(x, y);
h = (theta + pi) / (2 * pi);
h(rho>100) = 0;
s = ones(size(h));
s(rho>100) = 0;
v = ones(size(h));
v(rho>100) = 1;\x09
hsv1 = cat(3, h, s, v);
ColorWheel = hsv2rgb(hsv1);
imshow(ColorWheel);
再问: 这个平滑了很多,真牛啊
theta = linspace(0, 2*pi, 100);
[rg, thg] = meshgrid(r,theta);
[x,y] = pol2cart(thg,rg);
pcolor(x,y,thg);
colormap(hsv);
shading flat;
axis equal;
再问: 我就一直卡在那个极坐标到笛卡尔坐标上。。。 在请教你一下,怎么看起来颜色过度的不怎么平滑啊,怎么能让颜色过度的平滑点呢?
再答: colormap不好弄,重新画一个[x, y] = meshgrid(-100:100);
[theta, rho] = cart2pol(x, y);
h = (theta + pi) / (2 * pi);
h(rho>100) = 0;
s = ones(size(h));
s(rho>100) = 0;
v = ones(size(h));
v(rho>100) = 1;\x09
hsv1 = cat(3, h, s, v);
ColorWheel = hsv2rgb(hsv1);
imshow(ColorWheel);
再问: 这个平滑了很多,真牛啊