下载W3Cschool手机App,0基础随时随地学编程

导语

本来想用神经网络让计算机学会画铅笔画和素描的,后来发现其实不用神经网络效果也还可以,那么系列上就从简单的入手!

先放图哈!

沙画:

铅笔画:

文件下载

密码: 26xi

原理简介

素描:

sketch1.py:

其主要思想是彩色图片先转换成灰度图片,然后模拟人作画时先画轮廓再逐步勾画细节的过程。

勾轮廓时比较像素点左边一小段区域内像素平均值和右边一小段区域内像素平均值的差值,如果差值超过预设范围,则认为该点是轮廓点。另外,素描时不是一次性成像的,而是由淡到深,依次画,这样可以使图画看起来深浅更分明,更有立体感。

sketch2.py:

原理类似,但是以线条为单位进行素描,并且增加了随机函数,使得线条长度不确定,并且增加到上下、左右、左上、右下、右上、左下8个方位区块的比较,这样创作的素描画看上去更柔和,也更接近真实的人类作画的风格。

沙画:

sand_paint.py:

其实原理和画铅笔画是差不多的,区别是用随机函数模拟了空白背景上的沙粒,沙粒的颜色深浅,可以通过S_COLOR_LIGHT和S_COLOR_DARK来设置。

OK,代码原理介绍完毕,其实很简单或者说很low。但效果确实还不错。

运行方式

python设置了环境变量之后,在cmd中运行即可。输入python文件名+想要素描或者化成沙画的原图像路径(含图像名)即可。例如下图:

图片将保存在当前路径下。

下期预告

让python模仿世界名画!也就是之前很火的一个人工智能话题。

比如梵高笔下的天安门和上海:

python学画画_python学画画(上)相关推荐

  1. Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习

    Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...

  2. python学画画_python学画画(下)

    下载W3Cschool手机App,0基础随时随地学编程导语 这大概是去年深度学习最火的应用之一了吧,利用神经网络将世界名画的画风迁移到任意一张普通的图片上. 还是先放图! 左边是待转换图片,右边是供以 ...

  3. python生物数据分析_Python学生物统计-数据可视化-学习笔记5

    5.1 作图的重要性 在分析一个数据之前, 我们首先要对数据进行检查, 在统计上看一下汇总统计, 比如最大值, 最小值, 中位数, 平均值, 方差, 标准差, 变异系数等等.直方图, 看一下数据的分布 ...

  4. python集合例题_python 学到集合为止的17道练习题

    print('-------练习1.2-----------') 1.简述变量命名规范. 本题原文:https://blog..net/yirentianran/article/details/795 ...

  5. python sendkeys用法_Python Selenium 文件上传之SendKeys

    昨天写了Web 文件下载的ui自动化,下载之后,今天就要写web 文件上传的功能了. 当然从折腾了俩小时才上传成功.下面写一下自己操作的步骤 首先网上说的有很多方法 如 input 标签的最好做了,直 ...

  6. mongodb python 存文件_Python保存MongoDB上的文件到本地的方法介绍

    本文实例讲述了Python保存MongoDB上的文件到本地的方法.分享给大家供大家参考,具体如下: MongoDB上的文档通过GridFS来操作,Python也可以通过pymongo连接MongoDB ...

  7. 测试python安装成功_Python在Windows上安装配置测试

    Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 2.x还是3.x 目前,Python ...

  8. python显示图片_python 一个figure上显示多个图像的实例

    方法一:主要是inshow()函数的使用 首先基本的画图流程为: import matplotlib.pyplot as plt #创建新的figure fig = plt.figure() #必须通 ...

  9. python开发图片_python实现图片上添加图片

    在介绍完给图上添加文字后,我们再介绍给图片上添加图片,也就是图片的叠加. 需要使用的Python的图像库:PIL.更加详细的知识点如下: Imaga模块:用来创建,打开,保存图片文件 new(path ...

最新文章

  1. 最小径集的算法_机器学习的利器——集成算法
  2. WINSOCK网络函数
  3. 修改Git提交者昵称和邮箱
  4. 利用VC检测程序内存溢出(转)
  5. Windows® CE 系统中的同步机制
  6. wepy学习笔记之环境搭建
  7. iPhone 14 Pro渲染图曝光 网友:冲这个外观就可以买了
  8. 高位在前低位在后是啥意思_两年前满仓买的一支股,买时28,现在8块多点,股民怎么处理好?...
  9. HDU2006 求奇数的乘积【入门】
  10. 经验| 张家口交通综合运行协调与应急指挥中心建设
  11. 交通信息工程 实验三:交通信号机仿真实验
  12. 顺序表 —— Java附加代码
  13. 怎么给固定资产安装标签
  14. 群响刘思毅 | 创始人的流量焦虑
  15. 企业微信网页授权及JS-SDK碰到检查域名所有权不通过的问题
  16. 二进制、八进制、十进制、十六进制关系及转换
  17. Linux设备模型分析之kobject(基于3.10.1内核)
  18. 多功能时钟电路的设计框图_详解通用串行总线USB,工作原理、接口电路设计
  19. 计算机图形学——DDA算法
  20. R语言导入excel数据

热门文章

  1. Java8新特性学习笔记
  2. Eclipse切换SVN账号操作
  3. 二分图最大匹配(HK)
  4. 深入理解Android 之界面构造
  5. 学技术我们其实在学什么?
  6. 根据url获取文件流MultipartFile
  7. 实战渗透浅谈--一次巧合偶然的sql注入
  8. WIFI 5GHZ使用频率
  9. Django3(一)
  10. LwIP源码分析(2):tcpip_init和tcpip_thread函数分析