「30DayMapChallenge」是由 Topi Tjukanov 发起30天地图挑战赛活动,整个活动作者有来自69个国家的997位制图者,一共创作了7000+张地图。
作为一个GISer,虽然没有参加活动,但是经不起那些堪称艺术品地图的诱惑,还是觉着应该做一些什么,既然决定想做,那就做一些有趣的、好玩的,浏览了一些可视化文章后,决定尝试「色彩可视化」。
可视化流程
本篇文章将获取图片、统一图片格式、抽取图片色彩、色彩可视化各环节全部记录了,算是一个完整的色彩可视化全流程。
将流程细化后,各环节详情如下:
- 1.从 Twitter 获取 30DayMapChallenge 图片;
- 2.统一图片格式为JPG格式;
- 3.等比例缩小图片;
- 4.使用 IMAGE COLOR SUMMARIZER 提取图片前 5 主题色;
- 5.使用 matplotlib 库,进行颜色可视化。
数据获取
根据牛海沣整理参加「30DayMapChallenge」的数据,然后根据每位作者发的推特,获取的图片。
https://github.com/hn303/30DayMapChallenge-Bot https://twitter.com/niu_haifeng/status/1333805473657741312
import urllib.request
import socket
url='http://pbs.twimg.com/media/ElxsT-SWkAAhiSj.png'
i