from PIL import Image
import numpy as np
a=np.asarray(Image.open("G:/timg.jpg").convert("L")).astype("float")
depth=10#深度的范围为0~100,我们先取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
#设定了一个光源点,知道角度,来算出单位的x,y,z的长度
vec_el = np.pi/2.2                   # 光源的俯视角度,弧度值
vec_az = np.pi/4.                    # 光源的方位角度,弧度值
dx = np.cos(vec_el)*np.cos(vec_az)   #光源对x 轴的影响
dy = np.cos(vec_el)*np.sin(vec_az)   #光源对y 轴的影响
dz = np.sin(vec_el)              #光源对z 轴的影响
#光源归一化
b = 255*(dx*uni_x + dy*uni_y + dz*uni_z)
b = b.clip(0,255)im = Image.fromarray(b.astype('uint8'))  #重构图像
im.save('G:/timg1.jpg')

python将图片变成水墨画相关推荐

  1. python爬图片_网络爬虫经验:反爬和反反爬

    我想很多人入门python是图片爬虫,就是HTTP请求,保存一下图片,用python实现非常快.网上很多爬虫的教程就讲到这里,实际上很单一,看了跟没看没什么区别,都是找一下网页的规律,然后Beauti ...

  2. Python调整图片大小并保存调整后的图像

    Python调整图片大小并保存调整后的图像 目录 Python调整图片大小并保存调整后的图像 #原始图像

  3. Python裁剪图片(Crop an Image)

    Python裁剪图片(Crop an Image) 目录 Python裁剪图片(Crop an Image) #原始图像 #图像剪裁 #处理后的图像

  4. python 多种图片数据格式互转

    python 多种图片数据格式 numpy.bytes.base64 互转 import cv2 import numpy as np import base64 from PIL import Im ...

  5. python pillow 图片处理

    python pillow 图片处理 视频 https://www.bilibili.com/video/BV1jK4y187yB?p=42 内容 #!/usr/bin/env pyth

  6. python 改变图片尺寸

    python 改变图片尺寸 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ #!/usr/bin/env pyth ...

  7. 测试Python下载图片的三种方法

    简 介: 通过Python软件包对网络URL图片链接进行下载,可以加快后期处理.本文测试了urllib, request两个软件包对图片进行下载效果.如果图片原网页有了防止下载机制,是无法下载图片. ...

  8. matlab检测图片马赛克,python 检测图片是否有马赛克

    原理讲的很清晰,给原博主一个赞 边缘检测之后按照正方形检索来判定是否是马赛克内容 原理知晓了之后就很好做了 话说MATLAB转化为python的过程还是很有趣的 from PIL import Ima ...

  9. Python将图片转成pdf(高清)论文党用~

    利用Python将图片转pdf 简述,一般有这个需求的都是论文党.因此,这篇文章主要是面对这样的用户的. 需要一些配置. 安装fitz 在cmd上输入: pip install fitz lxml== ...

  10. python进行图片的定位切割_python3 实现对图片进行局部切割的方法

    python3 实现对图片进行局部切割的方法 先拿个图片举例子,比如说截取途中方框内的图片: # 导入相关的库 from PIL import Image # 打开一张图 img = Image.op ...

最新文章

  1. maven工程运行环境修改
  2. 检测到目标url存在框架注入漏洞_HOST注入攻击剖析
  3. ASP.NET关于WebPages的一点总结
  4. 为什么持续集成和部署在开发中非常重要?
  5. python语言之父丹尼斯里奇_C语言之父-丹尼斯里奇
  6. lingo数学软件完整教程
  7. 【机器学习实战】1、机器学习主要任务
  8. 汉字编码-GB2312-GBK-GB18030-Big5
  9. 低效程序员的9个坏习惯
  10. VS编程俄罗斯方块游戏
  11. oppok1掉色吗?_如何对旧的褪色照片进行色彩校正
  12. C++实现简单的停车场管理系统
  13. APP功能测试点(全)
  14. [渝粤教育] 浙江大学 2021秋冬微积分(一) 参考 资料
  15. 嵌入式开发——结构体指针作为参数传递变量的值不正确
  16. 单波段彩色变换(伪彩色密度分割)
  17. 一分钟带你了解新版系统集成资质——信息系统建设和服务能力评估(CS)
  18. tp5源码分析之网络请求
  19. 虚幻引擎图文笔记:使用Rider的开发环境配置(5月22日 更新)
  20. 魔兽假设把mysql卸了_【原创】假设在有最后一次全库备份之后,你误删除了一张表,请使用备份+归档来将数据库...

热门文章

  1. C# WPF MVVM 实战 – 4 - 善用 IValueConverter
  2. 皮亚诺的数概念起点和算术公理1-2告诉我们什么?—— 皮亚诺读后之四
  3. NEO(小蚁)Seraph ID调研
  4. 【MOOC手写体】王文敏教授.《人工智能原理》 第10章 机器学习的任务 Part5 C10.1...
  5. 梦幻西游玩家最多的服务器,都说你是《梦幻西游》老玩家,这5个著名服务器你知道几个?...
  6. Python之(scikit-learn)机器学习
  7. 获取高德地图省市区县列表
  8. 判断字符串是否为纯英文或纯中文
  9. 定制Android关机界面
  10. 金仓数据库 KingbaseES插件参考手册 F