python如何使用随机颜色_Python|R可视化|09-提取图片颜色绘图(五-颜色使用完结篇)...

v2-67a0c3e0bc3f05abecf90b75ca67d4fc_1440w.jpg?source=172ae18b
这是继 前面四篇python可视化颜色使用的 完结篇
本文介绍如何使用 R及Python提取图片中的颜色绘图。

目录

欢迎随缘关注@pythonic生物人

Python提取图片颜色
1、颜色提取代码
2、效果展示一
3、效果展示二
R提取图片颜色
1、rPlotter包安装
2、颜色提取

Python提取图片颜色

1、颜色提取代码

使用时替换img_path = 'mh.jpg'行图片路径即可。

import 

2、效果展示一

比如提取下图这张电影海报上面的颜色来绘图是什么样子的了?PS,电影名为《生活多美好》,强烈建议那些天天想仗剑走天涯的人去看,电影就是告诉我们,眼前也有好风景,不必总得去远方,不扯远了。

v2-f2b669c262db8693b298d5271a2a8bc5_b.jpg

排名前20的RGBA色号(以下每个list为一个色号,可直接在绘图时使用):

[0.9921568627450981, 0.8980392156862745, 0.788235294117647]
[0.9607843137254902, 0.12941176470588237, 0.11764705882352941]
[0.8784313725490196, 0.8352941176470589, 0.7019607843137254]
[0.8352941176470589, 0.6470588235294118, 0.5333333333333333]
[0.792156862745098, 0.2235294117647059, 0.19607843137254902]
[0.7215686274509804, 0.5529411764705883, 0.4549019607843137]
[0.6588235294117647, 0.45098039215686275, 0.37254901960784315]
[0.5176470588235295, 0.6549019607843137, 0.49019607843137253]
[0.47058823529411764, 0.3803921568627451, 0.32941176470588235]
[0.9803921568627451, 0.8549019607843137, 0.5333333333333333]
[0.9921568627450981, 0.9176470588235294, 0.8196078431372549]
[0.9803921568627451, 0.8705882352941177, 0.7568627450980392]
[0.9725490196078431, 0.9019607843137255, 0.6666666666666666]
[0.9411764705882353, 0.7607843137254902, 0.6431372549019608]
[0.8235294117647058, 0.7450980392156863, 0.6588235294117647]
[0.6549019607843137, 0.7058823529411765, 0.5843137254901961]
[0.4823529411764706, 0.5254901960784314, 0.45098039215686275]
[0.3568627450980392, 0.27450980392156865, 0.2627450980392157]
[0.3176470588235294, 0.5254901960784314, 0.3568627450980392]
[0.26666666666666666, 0.17254901960784313, 0.20392156862745098]

上面20种颜色绘制一个条形图:

v2-9475fc9057b21f80ace976517c1e5f09_b.jpg

3、效果展示二

v2-e23f0a6a8dfc985b9b21c92bb049b127_b.jpg

排名前20RGBA色号

[1.0, 0.6235294117647059, 0.4627450980392157]
[0.9490196078431372, 0.7803921568627451, 0.611764705882353]
[0.9450980392156862, 0.7019607843137254, 0.8235294117647058]
[0.9215686274509803, 0.6627450980392157, 0.48627450980392156]
[0.9176470588235294, 0.6235294117647059, 0.4470588235294118]
[0.2196078431372549, 0.6392156862745098, 0.2823529411764706]
[0.792156862745098, 0.5058823529411764, 0.34901960784313724]
[0.36470588235294116, 0.7803921568627451, 0.3568627450980392]
[0.2901960784313726, 0.6862745098039216, 0.27450980392156865]
[0.22745098039215686, 0.6235294117647059, 0.2901960784313726]
[0.2196078431372549, 0.6470588235294118, 0.2784313725490196]
[0.6509803921568628, 0.17254901960784313, 0.1607843137254902]
[0.6470588235294118, 0.611764705882353, 0.592156862745098]
[0.6, 0.807843137254902, 0.8196078431372549]
[0.5882352941176471, 0.7529411764705882, 0.7215686274509804]
[0.5843137254901961, 0.8627450980392157, 0.6]
[0.9176470588235294, 0.8980392156862745, 0.7294117647058823]
[0.2901960784313726, 0.43137254901960786, 0.44313725490196076]
[0.13725490196078433, 0.6196078431372549, 0.3411764705882353]
[0.07450980392156863, 0.13333333333333333, 0.2]

这些颜色的条形图展示:

v2-a10cc8de19bd879c4180e104e07d5ff4_b.jpg

R提取图片颜色

使用rPlotter包,传送门:https://github.com/woobe/rPlotter。

1、包安装

## CRAN Packages
install.packages(c("ggplot2", "stringr", "reshape2", "dichromat"))​
## EBImage
source("http://bioconductor.org/biocLite.R")
biocLite("EBImage")​## Packages on GitHub
library(devtools)
install_github("ramnathv/rblocks")​
## And finally ...
install_github("woobe/rPlotter")

2、颜色提取

  • 提取R语言logo颜色:https://developer.r-project.org/Logo/Rlogo-1.png

v2-92959d2f1f4713825d28cfbde2b4ab3d_b.jpg
## Using the R Logo,以上图片
pal_r <- extract_colours("http://developer.r-project.org/Logo/Rlogo-1.png")
par(mfrow = c(1,2))
pie(rep(1, 5), col = pal_r, main = "Palette based on R Logo")
hist(Nile, breaks = 5, col = pal_r, main = "Palette based on R Logo")

v2-ce571fdd1a87bbfa76c5e83eb9af76a0_b.jpg
  • 其它电影海报颜色效果图:

v2-32600199ed4e83fa88d55f722ab7dd16_b.jpg

v2-eb7e237b145621096c2cdfd1998a6915_b.jpg

v2-729cc386a7a0940ded9bf3b8f660942b_b.jpg

R感兴趣的小伙伴可以自己试验(PS,好久不用R了)。


欢迎随缘关注@pythonic生物人

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值