我正在绘制微分方程求解器(边值问题)的进度图。每次迭代都会产生一组完整的函数评估f(x),然后可以根据x对其进行绘制。在达到收敛之前,每个图(应该)比最后一个更接近正确的解决方案。顺序颜色图用于使较早的图形变淡而较后的图形饱和。当迭代次数是预先确定的时候,这工作正常:importmatplotlib.pyplotaspltax=plt.subplot(111)cm=plt.get_cmap('OrRd')ax.set_color_cycle([cm(1.*i/(iter+1))foriinrange(1,iter+2)])ax.plot(x,y)forkinrange(iter):#i
我正在使用python的colorsys库将RGB颜色值转换为HLS。只是为了验证,我尝试转换回RGB并得到不同的值。由于精度问题,我可以理解细微差别,但这些值有很大不同。这是我的代码:importcolorsysr=192g=64b=1hlsval=colorsys.rgb_to_hls(r,g,b)rgbval=colorsys.hls_to_rgb(hlsval[0],hlsval[1],hlsval[2])printhlsval,rgbval输出:(0.16666666666666666,96.5,-1.0)(191.99999999999994,192.0,1.0)绿色值相差
如果我有一个RGB小数,例如255,165,0,我该怎么做才能将其转换为CMYK?例如:>>>red,green,blue=255,165,0>>>rgb_to_cmyk(red,green,blue)(0,35,100,0) 最佳答案 这是Javascriptimplementation的Python端口.RGB_SCALE=255CMYK_SCALE=100defrgb_to_cmyk(r,g,b):if(r,g,b)==(0,0,0):#blackreturn0,0,0,CMYK_SCALE#rgb[0,255]->cmy[0
我想将像素的颜色淡化为白色,但显然保持相同的颜色。如果我有一个像素(200,120,40),将向每个值添加10以使(210,130,50)使其颜色相同,只是更亮,或者它会完全改变颜色?例如,我知道(100,100,100)到(110,110,110)是灰度渐变。我希望RGB值也一样,并且我想按照指示以数字方式进行。有方程式吗? 最佳答案 有很多方法可以做到这一点。您选择如何做将取决于您是否重视速度和简单性或感知一致性。如果您需要它真正统一,您将需要使用颜色配置文件定义RGB颜色,并且您需要配置文件的原色,以便您可以转换为XYZ,然后
我正在尝试绘制一个包含正数和负数的矩阵。数字将在-1到1的区间内,但不在完整范围内。例如,数字有时可能在-0.2到+0.8的范围内(参见下面的代码)。我想使用bwr-colormap(蓝色->白色-红色),这样零总是用白色进行颜色编码。-1应该用尽可能深的蓝色进行颜色编码,+1应该用尽可能深的红色进行颜色编码。下面是一个示例,其中两个图只能通过颜色条来区分。importnumpyfrommatplotlibimportpyplotasplt#somearbitrarydatatoplotx=numpy.linspace(0,2*numpy.pi,30)y=numpy.linspace(
有人知道检测图像中主要颜色的快速算法吗?我目前正在使用k-means与Python的PIL一起查找颜色,但速度非常慢。处理一张200x200的图像需要10秒。我有几十万张图片。 最佳答案 一种快速的方法是将颜色空间简单地划分为bin,然后构建直方图。它速度很快,因为每个像素只需要少量决策,并且只需要一次遍历图像(一次遍历直方图以找到最大值)。更新:这里有一个粗略的图表来帮助解释我的意思。x轴上的颜色分为离散的bin。y轴显示每个bin的值,即与该bin的颜色范围匹配的像素数。此图像中有两种主要颜色,由两个峰显示。
我正在尝试更改MacOSX上Tkinter文本小部件中选定文本的默认背景颜色当小部件没有焦点时。默认的未聚焦选择颜色是灰色。经过几个小时的搜索,我无法找到一个开箱即用的解决方案来做到这一点。这是我尝试过的:使用selectbackground选项更改选择颜色不会在小部件未获得焦点时更改选择颜色。例如。它保持灰色。Text.tag_configure("sel",background=...)也没有在"!focus"状态下使用ttk.Style.map适用于Entry小部件(和其他),但不适用于Text小部件。所以我不得不自己动手(见下文)。有更好的方法吗?importTkinteras
最近我从CIAworldfactbook下载了一些标志.现在我想对它们进行“分类”。获取颜色获取一些形状(星星、月亮等)在浏览时,我遇到了Python图像库,它允许我提取颜色(即Austria:#!/usr/bin/envpythonimportImagebild=Image.open("au-lgflag.gif").convert("RGB")bild.getcolors()[(44748,(255,255,255)),(452,(236,145,146)),(653,(191,147,149)),...)]我在这里发现奇怪的是,奥地利国旗只有两种颜色,但上面的输出显示了十多种。你
我正在使用Python2'scmdmodule为程序制作命令行。只要我不为我的提示添加颜色,一切都很好。工作代码:fromcmdimportCmdclassApp(Cmd):def__init__(self):Cmd.__init__(self)self.prompt="PG["+(str('username'),'green')+"@"+str('hostname')+"]:"defdo_exit(self,line):''''''returnTrueApp().cmdloop()当我如下更改我的代码时,如果我输入一个长命令或尝试在命令历史记录中搜索,一些字符会坚持我的提示。问题代码
axes.color_cycle在Matplotlib1.5中被弃用。然而它的用法非常简单:我们可以通过以下方式轻松获取特定颜色:plt.rcParams['axes.color_cycle'][color_number]axes.prop_cycle不支持这种语法:ValueError:CanonlyusesliceswithCycler.__getitem__而且cyclerdoc不是很详细http://matplotlib.org/cycler/所以我不知道如何从prop_cycle中获取特定颜色。任何想法?谢谢 最佳答案 获