由于您尝试模拟现有渐变而不是从任意颜色创建渐变,因此只需找到一个与测量的渐变值匹配的公式。在

首先取梯度上每个点的平均像素r,g,b值。你需要先得到一个纯图像,你发布的图像有一个白色的边框,边缘有一些响声;我用了一个图像编辑器来清理它。在

一旦测量到值,就可以使用^{}进行曲线拟合。我胡乱猜测5度就足够了,得到了6个系数的数组。在这里,您可以看到一个测量值的曲线图,并覆盖拟合曲线。我认为这是一个很好的匹配。在

下面是用这些曲线重建梯度的代码。在rp = [-1029.86559098, 2344.5778132 , -1033.38786418, -487.3693808 ,

298.50245209, 167.25393272]

gp = [ 551.32444915, -1098.30287507, 320.71732031, 258.50778539,

193.11772901, 30.32958789]

bp = [ 222.95535971, -1693.48546233, 2455.80348727, -726.44075478,

-69.61151887, 67.591787 ]

def clamp(n):

return min(255, max(0, n))

def gradient(x, rfactors, gfactors, bfactors):

'''

Return the r,g,b values along the predefined gradient for

x in the range [0.0, 1.0].

'''

n = len(rfactors)

r = clamp(int(sum(rfactors[i] * (x**(n-1-i)) for i in range(n))))

g = clamp(int(sum(gfactors[i] * (x**(n-1-i)) for i in range(n))))

b = clamp(int(sum(bfactors[i] * (x**(n-1-i)) for i in range(n))))

return r, g, b

from PIL import Image

im = Image.new('RGB', (742, 30))

ld = im.load()

for x in range(742):

fx = x / (742 - 1)

for y in range(30):

ld[x,y] = gradient(fx, rp, gp, bp)

python plot 渐变颜色_创建渐变颜色贴图matplotlib相关推荐

  1. 幼儿园认识颜色计算机游戏,【幼儿园认识颜色教案】小班公开课认识颜色_幼儿园关于颜色的教案_亲亲宝贝网...

    幼儿园认识颜色教案:活动过程 一.开始部分 教师带头饰扮色彩妈妈,邀请幼儿做颜色宝宝,激起幼儿参与活动的兴趣. (妈妈和宝宝的角色使幼儿感到亲切,以游戏的方法导人使幼儿参与活动的兴趣立刻被调动起来.) ...

  2. python编程自然数表达式_[宜配屋]听图阁

    普通的数学运算用这个纯抽象的符号演算来定义,计算结果只能在脑子里存在.所以写了点代码,来验证文章中介绍的演算规则. 我们来验证文章里介绍的自然数及自然数运算规则.说到自然数,今天还百度了一下,据度娘说 ...

  3. python画e指数函数_[宜配屋]听图阁

    这里用Python逼近函数y = exp(x);同样使用泰勒函数去逼近: exp(x) = 1 + x + (x)^2/(2!) + .. + (x)^n/(n!) + ... #!/usr/bin/ ...

  4. python代码怎么弄颜色_布局背景颜色代码在python3中如何写?

    我们想要给某个模块着重突出,以便引起大家注意的时候,通常给那个模块的背景颜色换亮一点.这种情况的操作多见于我们想要突出表格中的某个数据,或是某一项的名称.在python3中设置布局背景颜色需要通过代码 ...

  5. python中rgb颜色_自定义RGB颜色与Python诅咒

    我正在用Python编写一个程序,使用标准库中的curses模块.在 我希望我的程序只是退出,如果它不能使用自定义颜色我指定的RGB三元组.在 我有一些入门代码,看起来像:import curses ...

  6. python画网格并填充颜色_如何更改颜色并在python曲面图上添加网格线?

    我是新来的,请保持温柔. 我正在做一个项目,要求我画出八极的形象.我用 python表面绘图得到了这样的结果: 但是,我的教授想要这样的事情: 请忽略图中的226Ra.我想将我的绘图颜色更改为红色,并 ...

  7. css点击字变颜色_使用CSS颜色关键字

    css点击字变颜色 One of the two oldest methods of applying color to web pages, named colors remain very use ...

  8. python plot 图像大小_如何改变 matplotlib 图像大小

    Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 PyQt 和 wxPython. 对 ...

  9. python 客户端应用程序_创建python Web服务和C#客户端应用程序的最佳方法 - c#

    我正在寻找一种简单可靠的方法来创建Python Web Service并从.Net(c#)应用程序中使用它. 我发现了很多不同的库,其中一个库比另一个库好,但是似乎没有人提供关于Python Web ...

  10. visualmap超过范围改变颜色_换种颜色,换种心情——车身改色

    颜色有很多种,原车的车漆颜色很有限,无法满足更多车友的个性化需求,由此,车身改色膜成了光大车友的不二选择,这种方式经济而且比喷漆更容易随时更换,简单就可以改变车的外形,彰显个性, 那么问题来了,如何识 ...

最新文章

  1. 在 Windows 下安装 Oracle 11g XE (Express Edition)
  2. BZOJ 3436 小K的农场 差分约束
  3. 用户故事与敏捷方法pdf
  4. Java实现的有道云笔记图片批量下载工具
  5. UNIX网络编程笔记(3):简单的并发服务器
  6. c#重写了窗体的OnKeyDown事件,但是不执行
  7. UVa1586 - Molar mass
  8. Futter基础第1篇: 实现输出Hello World【MaterialApp、Scaffold】
  9. linux jmeter 内存,怎么在Linux下改变JMeter内存
  10. 点击按钮返回上一个页面_零基础跟老陈一起学WordPress 《第四课》用WP半小时建一个商业网站...
  11. 自动驾驶 4-1 二维运动学建模Kinematic Modeling in 2D
  12. 注册表删除计算机用户密码,修改注册表删除WIN10开机密码
  13. 单板计算机中VPX,VME,cPCI,AdvanceMC,PMC
  14. 图像识别——(java)opencv(答题卡识别过程优化)
  15. 几种直方图均衡方法汇总
  16. java题电影院售票设计报告_基于Java的电影订票网站的设计实现 任务书.doc
  17. 熊出没电锯机器人哪一集_熊出没伐木机器人第几集 熊出没光头强造伐木机器人是哪一集?...
  18. jQuery基础之正则表达式及表单验证
  19. cmak(kafka Manager) 编译教程
  20. 【JavaSE】接口

热门文章

  1. 如何用python把pdf转为word_如何使用python将双栏pdf转换成word?
  2. Java将 PDF 拆分为多个 PDF 文件
  3. 最小化GUI安装oracle,最小化安装OEL6.5和配置
  4. js 根据公历日期 算出农历_Javascript农历与公历相互转换
  5. neo4j+python知识图谱构建(基于豆瓣TOP250电影)
  6. 各银行信用卡延误险整理
  7. 关于安卓毛玻璃实现(一)动态毛玻璃
  8. HDU 6232 Confliction
  9. Java成神之路(持续更新)
  10. fNIRS | 非平稳波形的预处理方法