python数据分析与展示 – 第一周/单元三/实例1:图像的手绘效果

English Version: https://today2tmr.com/en/2017/08/29/hand-drawing-effect/

图像的数组表示

  • RGB,每个像素点由红绿蓝组成
  • 每个颜色通道取值为0-255

PIL库

  • Python Image Library
  • 第三方库,需要安装
  • pip install pillow
  • from PIL import Image
  • Image类为基础类,一个对象即代表一个图像
  • 图像是由像素组成的二维矩阵,每个元素为RGB值

  • 三维数组,高度、宽度和RBG值

图像的变换

  • 读入图像,获得像素RGB值,修改保存为新的文件
  • Image.open()
  • Image.fromarray()
  • convert('L'): 彩色图片变为灰度图片

 

 

 

图像手绘效果实例分析

  • 我并没有太理解这部分的算法…就懒惰得直接搬运了
  • 黑白灰色
  • 边界线条较重
  • 相同或相近色彩趋于白色(蓝天为白色)
  • 略有光源效果

梯度的重构

  • 利用像素之间的梯度值和虚拟深度值对图像进行重构
  • 梯度值——明暗程度
  • 立体效果——添加虚拟深度值

Leave a Reply

Your email address will not be published.