1、生成手绘图片

现在很多软件可以将照片转换成手绘形式,python也可以实现,而且定制化更强,可批量转换。

这里用到pillow库,这是非常牛逼且专业的Python图像处理库

原图:

生成手绘后:

代码:

# -*- coding: UTF-8 -*-
from PIL import Image
import numpy as np# 原始图片路径
original_image_path = "E:\\图片\\陆家嘴.jpg"
# 要生成的手绘图片路径,可自定义
handdrawn_image_path = "E:\\图片\\陆家嘴-手绘.jpg"# 加载原图,将图像转化为数组数据
a=np.asarray(Image.open(original_image_path).convert('L')).astype('float')
depth=10.#取图像灰度的梯度值
grad=np.gradient(a)#取横纵图像梯度值
grad_x,grad_y=grad
grad_x=grad_x*depth/100.
grad_y=grad_y*depth/100.
A=np.sqrt(grad_x**2+grad_y**2+1.)
uni_x=grad_x/A
uni_y=grad_y/A
uni_z=1./A

Python应用实战-Python五个实用的图像处理场景相关推荐

  1. python生产实战 python 闭包之庖丁解牛篇

    python生产实战 python 闭包之庖丁解牛篇 python生产实战 从闭包到中间件 什么是闭包 计算机中的闭包 数学领域中的闭包 闭包使用场景 C/C++ 中的闭包思想 C 中类似闭包的结构 ...

  2. python语言实战-Python实战-从菜鸟到大牛的进阶之路 pdf完整版

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,现在它已经成为最受欢迎的程序设计语言之一.本专题收录了Python编程实战教程,分享给大家. 适用人群:Python 进阶学习者.W ...

  3. python http2_实战 | Python使用HTTP2实现苹果原生推送

    原标题:实战 | Python使用HTTP2实现苹果原生推送 本文约 4405 字,读完可能需要 6 分钟. 作者:风中纸鸢 原文: 说起苹果的推送,可能很多开发人员就开始头疼了,因为实现苹果推送服务 ...

  4. python数据分析实战-Python数据分析案例实战(慕课版)

    基本信息 书名:Python数据分析案例实战(慕课版) :59.80元 作者:王浩,袁琴,张明慧 著 出版社:人民邮电出版社 出版日期:2020_06_01 ISBN:9787115520845 字数 ...

  5. python数据分析实战五_简单的python数据分析实战——黑五销售数据分析

    黑色星期五(通过消费者行为进行销售研究) 背景描述:关于零售商店中黑色星期五的55万个观测数据集.它包含不同类型的数字或分类变量,包含缺失值. 1.理解数据 数据包含538K行,12列.各列含义如下: ...

  6. python爬取今日头条热点新闻事件,Python爬虫实战入门五:获取JS动态内容—爬取今日头条...

    之前我们爬取的网页,多是HTML静态生成的内容,直接从HTML源码中就能找到看到的数据和内容,然而并不是所有的网页都是这样的. 有一些网站的内容由前端的JS动态生成,由于呈现在网页上的内容是由JS生成 ...

  7. python爬虫实战-python爬虫实战一:分析豆瓣中最新电影的影评

    简介 刚接触python不久,做一个小项目来练练手.前几天看了<战狼2>,发现它在最新上映的电影里面是排行第一的,如下图所示.准备把豆瓣上对它的影评(短评)做一个分析. 目标总览 主要做了 ...

  8. python爬虫模块取cookie_[ Python爬虫实战 ] Python使用cookies - pytorch中文网

    一.Cookie登录简介 Cookie是一种服务器发送给浏览器的一组数据,用于浏览器跟踪用户,并访问服务器时保持登录状态等功能.基本所有的网站,我们都可以通过操作Cookie来进行模拟登录,所以我们只 ...

  9. python怎么写中文至excel_[ Python爬虫实战 ] python 操作excel以及解决中文报错 - pytorch中文网...

    有时候我们可以把一些简单的数据存储进Excel文件中,比如我们的我们爬取了某网站的用户ID,昵称,我们可以存储进Excel中. 环境安装 xlwt,xlrd是python读写操作excel的模块,你可 ...

最新文章

  1. 在UI设计中如何正确使用颜色
  2. write()和read()
  3. oracle 以1开头以9结尾_为什么你看到的价格总以数字“9”结尾?
  4. [Python人工智能] 十二.循环神经网络RNN和LSTM原理详解及TensorFlow编写RNN分类案例
  5. python-列表list和元组tuple
  6. 水面反光如何拍摄_拍摄水面反射的创意
  7. 持续交付之软件包管理maven篇
  8. 【跃迁之路】【736天】程序员高效学习方法论探索系列(实验阶段493-2019.2.26)...
  9. [转载] Python字符串常用操作命令
  10. 新增SDK 错误解决办法
  11. 孙正义再造“阿里巴巴”
  12. Cisco 路由器破解密码
  13. 计算机应用基础2020答案形考,国开2020秋季答案《计算机应用基础(本)》形考学习过程表现...
  14. Acwing 187. 导弹防御系统
  15. 超详细dns劫持解决办法分享
  16. JAVA:日期时间范围查询0点到23点59分59秒之间
  17. MFC中使用OpenCasCade示例
  18. Quartus Prime 与 Modelsim 调试 及do文件使用
  19. iOS 通过定位获取常驻后台
  20. 【 rbx1翻译 第七章、控制移动基座】第三节、用ROS扭转

热门文章

  1. jQuery操作json
  2. keepalived 多实例
  3. 问题Re-installation failed due to different application signatures.解决
  4. Android深入浅出系列之实例应用—手机页面之间的跳转
  5. C语言SHELL排序算法
  6. Doxygen的使用,配置及实例
  7. python代码架构_Python架构
  8. ubuntu 使用ccache加快linux内核编译速度
  9. java sleep方法_百战程序员:java线程的休眠和回复
  10. mac mysql premium_详解 Navicat Premium Mac 版常用功能