MATLAB中是否有等于HSV(M)的Python函数?

发布于 2025-02-12 07:29:11 字数 5398 浏览 1 评论 0原文

https://www.mathworks.com/help/matlab/ref/ref/hsv.html#d123e636643 C = HSV(M)用M颜色返回colormap。 m是颜色的数量 如果C = HSV(180) 输出将为

1.0000 0 0,

1.0000    0.0333         0
1.0000    0.0667         0
1.0000    0.1000         0
1.0000    0.1333         0
1.0000    0.1667         0
1.0000    0.2000         0
1.0000    0.2333         0
1.0000    0.2667         0
1.0000    0.3000         0
1.0000    0.3333         0
1.0000    0.3667         0
1.0000    0.4000         0
1.0000    0.4333         0
1.0000    0.4667         0
1.0000    0.5000         0
1.0000    0.5333         0
1.0000    0.5667         0
1.0000    0.6000         0
1.0000    0.6333         0
1.0000    0.6667         0
1.0000    0.7000         0
1.0000    0.7333         0
1.0000    0.7667         0
1.0000    0.8000         0
1.0000    0.8333         0
1.0000    0.8667         0
1.0000    0.9000         0
1.0000    0.9333         0
1.0000    0.9667         0
1.0000    1.0000         0
0.9667    1.0000         0
0.9333    1.0000         0
0.9000    1.0000         0
0.8667    1.0000         0
0.8333    1.0000         0
0.8000    1.0000         0
0.7667    1.0000         0
0.7333    1.0000         0
0.7000    1.0000         0
0.6667    1.0000         0
0.6333    1.0000         0
0.6000    1.0000         0
0.5667    1.0000         0
0.5333    1.0000         0
0.5000    1.0000         0
0.4667    1.0000         0
0.4333    1.0000         0
0.4000    1.0000         0
0.3667    1.0000         0
0.3333    1.0000         0
0.3000    1.0000         0
0.2667    1.0000         0
0.2333    1.0000         0
0.2000    1.0000         0
0.1667    1.0000         0
0.1333    1.0000         0
0.1000    1.0000         0
0.0667    1.0000         0
0.0333    1.0000         0
     0    1.0000         0
     0    1.0000    0.0333
     0    1.0000    0.0667
     0    1.0000    0.1000
     0    1.0000    0.1333
     0    1.0000    0.1667
     0    1.0000    0.2000
     0    1.0000    0.2333
     0    1.0000    0.2667
     0    1.0000    0.3000
     0    1.0000    0.3333
     0    1.0000    0.3667
     0    1.0000    0.4000
     0    1.0000    0.4333
     0    1.0000    0.4667
     0    1.0000    0.5000
     0    1.0000    0.5333
     0    1.0000    0.5667
     0    1.0000    0.6000
     0    1.0000    0.6333
     0    1.0000    0.6667
     0    1.0000    0.7000
     0    1.0000    0.7333
     0    1.0000    0.7667
     0    1.0000    0.8000
     0    1.0000    0.8333
     0    1.0000    0.8667
     0    1.0000    0.9000
     0    1.0000    0.9333
     0    1.0000    0.9667
     0    1.0000    1.0000
     0    0.9667    1.0000
     0    0.9333    1.0000
     0    0.9000    1.0000
     0    0.8667    1.0000
     0    0.8333    1.0000
     0    0.8000    1.0000
     0    0.7667    1.0000
     0    0.7333    1.0000
     0    0.7000    1.0000
     0    0.6667    1.0000
     0    0.6333    1.0000
     0    0.6000    1.0000
     0    0.5667    1.0000
     0    0.5333    1.0000
     0    0.5000    1.0000
     0    0.4667    1.0000
     0    0.4333    1.0000
     0    0.4000    1.0000
     0    0.3667    1.0000
     0    0.3333    1.0000
     0    0.3000    1.0000
     0    0.2667    1.0000
     0    0.2333    1.0000
     0    0.2000    1.0000
     0    0.1667    1.0000
     0    0.1333    1.0000
     0    0.1000    1.0000
     0    0.0667    1.0000
     0    0.0333    1.0000
     0         0    1.0000
0.0333         0    1.0000
0.0667         0    1.0000
0.1000         0    1.0000
0.1333         0    1.0000
0.1667         0    1.0000
0.2000         0    1.0000
0.2333         0    1.0000
0.2667         0    1.0000
0.3000         0    1.0000
0.3333         0    1.0000
0.3667         0    1.0000
0.4000         0    1.0000
0.4333         0    1.0000
0.4667         0    1.0000
0.5000         0    1.0000
0.5333         0    1.0000
0.5667         0    1.0000
0.6000         0    1.0000
0.6333         0    1.0000
0.6667         0    1.0000
0.7000         0    1.0000
0.7333         0    1.0000
0.7667         0    1.0000
0.8000         0    1.0000
0.8333         0    1.0000
0.8667         0    1.0000
0.9000         0    1.0000
0.9333         0    1.0000
0.9667         0    1.0000
1.0000         0    1.0000
1.0000         0    0.9667
1.0000         0    0.9333
1.0000         0    0.9000
1.0000         0    0.8667
1.0000         0    0.8333
1.0000         0    0.8000
1.0000         0    0.7667
1.0000         0    0.7333
1.0000         0    0.7000
1.0000         0    0.6667
1.0000         0    0.6333
1.0000         0    0.6000
1.0000         0    0.5667
1.0000         0    0.5333
1.0000         0    0.5000
1.0000         0    0.4667
1.0000         0    0.4333
1.0000         0    0.4000
1.0000         0    0.3667
1.0000         0    0.3333
1.0000         0    0.3000
1.0000         0    0.2667
1.0000         0    0.2333
1.0000         0    0.2000
1.0000         0    0.1667
1.0000         0    0.1333
1.0000         0    0.1000
1.0000         0    0.0667
1.0000         0    0.0333

Python中是否有任何功能可以做一些这样的事情 我试图做: color = [[[x,y,z]对于x的x(180),范围(180)的范围(180)(180)] 但是它没有做同样的事情...................................................................................................... ............................................

https://www.mathworks.com/help/matlab/ref/hsv.html#d123e636643
c = hsv(m) returns the colormap with m colors.
m is the Number of colors
if c=hsv(180)
the output will be

1.0000 0 0

1.0000    0.0333         0
1.0000    0.0667         0
1.0000    0.1000         0
1.0000    0.1333         0
1.0000    0.1667         0
1.0000    0.2000         0
1.0000    0.2333         0
1.0000    0.2667         0
1.0000    0.3000         0
1.0000    0.3333         0
1.0000    0.3667         0
1.0000    0.4000         0
1.0000    0.4333         0
1.0000    0.4667         0
1.0000    0.5000         0
1.0000    0.5333         0
1.0000    0.5667         0
1.0000    0.6000         0
1.0000    0.6333         0
1.0000    0.6667         0
1.0000    0.7000         0
1.0000    0.7333         0
1.0000    0.7667         0
1.0000    0.8000         0
1.0000    0.8333         0
1.0000    0.8667         0
1.0000    0.9000         0
1.0000    0.9333         0
1.0000    0.9667         0
1.0000    1.0000         0
0.9667    1.0000         0
0.9333    1.0000         0
0.9000    1.0000         0
0.8667    1.0000         0
0.8333    1.0000         0
0.8000    1.0000         0
0.7667    1.0000         0
0.7333    1.0000         0
0.7000    1.0000         0
0.6667    1.0000         0
0.6333    1.0000         0
0.6000    1.0000         0
0.5667    1.0000         0
0.5333    1.0000         0
0.5000    1.0000         0
0.4667    1.0000         0
0.4333    1.0000         0
0.4000    1.0000         0
0.3667    1.0000         0
0.3333    1.0000         0
0.3000    1.0000         0
0.2667    1.0000         0
0.2333    1.0000         0
0.2000    1.0000         0
0.1667    1.0000         0
0.1333    1.0000         0
0.1000    1.0000         0
0.0667    1.0000         0
0.0333    1.0000         0
     0    1.0000         0
     0    1.0000    0.0333
     0    1.0000    0.0667
     0    1.0000    0.1000
     0    1.0000    0.1333
     0    1.0000    0.1667
     0    1.0000    0.2000
     0    1.0000    0.2333
     0    1.0000    0.2667
     0    1.0000    0.3000
     0    1.0000    0.3333
     0    1.0000    0.3667
     0    1.0000    0.4000
     0    1.0000    0.4333
     0    1.0000    0.4667
     0    1.0000    0.5000
     0    1.0000    0.5333
     0    1.0000    0.5667
     0    1.0000    0.6000
     0    1.0000    0.6333
     0    1.0000    0.6667
     0    1.0000    0.7000
     0    1.0000    0.7333
     0    1.0000    0.7667
     0    1.0000    0.8000
     0    1.0000    0.8333
     0    1.0000    0.8667
     0    1.0000    0.9000
     0    1.0000    0.9333
     0    1.0000    0.9667
     0    1.0000    1.0000
     0    0.9667    1.0000
     0    0.9333    1.0000
     0    0.9000    1.0000
     0    0.8667    1.0000
     0    0.8333    1.0000
     0    0.8000    1.0000
     0    0.7667    1.0000
     0    0.7333    1.0000
     0    0.7000    1.0000
     0    0.6667    1.0000
     0    0.6333    1.0000
     0    0.6000    1.0000
     0    0.5667    1.0000
     0    0.5333    1.0000
     0    0.5000    1.0000
     0    0.4667    1.0000
     0    0.4333    1.0000
     0    0.4000    1.0000
     0    0.3667    1.0000
     0    0.3333    1.0000
     0    0.3000    1.0000
     0    0.2667    1.0000
     0    0.2333    1.0000
     0    0.2000    1.0000
     0    0.1667    1.0000
     0    0.1333    1.0000
     0    0.1000    1.0000
     0    0.0667    1.0000
     0    0.0333    1.0000
     0         0    1.0000
0.0333         0    1.0000
0.0667         0    1.0000
0.1000         0    1.0000
0.1333         0    1.0000
0.1667         0    1.0000
0.2000         0    1.0000
0.2333         0    1.0000
0.2667         0    1.0000
0.3000         0    1.0000
0.3333         0    1.0000
0.3667         0    1.0000
0.4000         0    1.0000
0.4333         0    1.0000
0.4667         0    1.0000
0.5000         0    1.0000
0.5333         0    1.0000
0.5667         0    1.0000
0.6000         0    1.0000
0.6333         0    1.0000
0.6667         0    1.0000
0.7000         0    1.0000
0.7333         0    1.0000
0.7667         0    1.0000
0.8000         0    1.0000
0.8333         0    1.0000
0.8667         0    1.0000
0.9000         0    1.0000
0.9333         0    1.0000
0.9667         0    1.0000
1.0000         0    1.0000
1.0000         0    0.9667
1.0000         0    0.9333
1.0000         0    0.9000
1.0000         0    0.8667
1.0000         0    0.8333
1.0000         0    0.8000
1.0000         0    0.7667
1.0000         0    0.7333
1.0000         0    0.7000
1.0000         0    0.6667
1.0000         0    0.6333
1.0000         0    0.6000
1.0000         0    0.5667
1.0000         0    0.5333
1.0000         0    0.5000
1.0000         0    0.4667
1.0000         0    0.4333
1.0000         0    0.4000
1.0000         0    0.3667
1.0000         0    0.3333
1.0000         0    0.3000
1.0000         0    0.2667
1.0000         0    0.2333
1.0000         0    0.2000
1.0000         0    0.1667
1.0000         0    0.1333
1.0000         0    0.1000
1.0000         0    0.0667
1.0000         0    0.0333

is there any function in python can do some thing like that
i tried to make :
color = [[x,y,z] for x in range(180) for y in range(180) for z in range(180)]
but it didn;t do the same thing ...................................................................

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尐偏执 2025-02-19 07:29:11
N = 180
HSV_tuples = [(x*1.0/N, y*1.0/N, z*1.0/N) for x, y, z in zip([1] * int(N/6) + list(range(int(N/6), 0, -1)) + [0] * int(2 * N / 6) + list(range(0, int(N/6))) + [1] * int(N/6),
                                                             list(range(0, int(N/6))) + [1]*int(2 * N / 6) + list(range(int(N/6), 0, -1))+ [0] * int(2 * N / 6),
                                                             [0] * int(2 * N / 6) + list(range(0, int(N/6))) + [1] * int(2 * N / 6)+ list(range(int(N/6), 0, -1)))]
N = 180
HSV_tuples = [(x*1.0/N, y*1.0/N, z*1.0/N) for x, y, z in zip([1] * int(N/6) + list(range(int(N/6), 0, -1)) + [0] * int(2 * N / 6) + list(range(0, int(N/6))) + [1] * int(N/6),
                                                             list(range(0, int(N/6))) + [1]*int(2 * N / 6) + list(range(int(N/6), 0, -1))+ [0] * int(2 * N / 6),
                                                             [0] * int(2 * N / 6) + list(range(0, int(N/6))) + [1] * int(2 * N / 6)+ list(range(int(N/6), 0, -1)))]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文