#!/usr/bin/python

# -*- coding: utf-8 -*-

from PIL import Image

import numpy as np

a = np.asarray(Image.open("/root/1.jpg").convert('L')).astype('float')

depth = 10. # (0-100)

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

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("/root/123.jpg")

print("保存成功查看")

报错1:-bash: pip: command not found

wget https://bootstrap.pypa.io/get-pip.py

python get-pip.py

报错2:from PIL import Image, ImageFilter,ImageOps

pip install pillow

ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

pip install -i https://pypi.douban.com/simple pillow

报错3:ImportError: No module named numpy

ERROR: Could not find a version that satisfies the requirement numpy (from versions: none)

ERROR: No matching distribution found for numpy

pip install -i https://pypi.douban.com/simple numpy

windows安装插件:

下载安装pip:https://pypi.org/project/pip/#modal-close

win+r--->cmd

python setup.py install

pip install pillow/pip install -i https://pypi.douban.com/simple pillow(报超时执行后面这条)

pip install numpy(安装numpy和安装pillow一样)

from PIL import Image

import numpy as np

a = np.asarray(Image.open("E:/picture/1.png").convert('L')).astype('float')

depth = 10. # (0-100)

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

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("D:/123.jpg")

print("保存成功查看")

python 人像素描_python素描照片相关推荐

  1. python 人像素描_python如何将图片转换素描画

    代码如下 # -*- coding:utf-8 -*- import cv2 import numpy as np from tkinter import filedialog, Tk from os ...

  2. python 人像素描_python实现图片彩色转化为素描

    本文实例为大家分享了Python将图片彩色转化为素描的具体代码,供大家参考,具体内容如下 第一种: from PIL import Image, ImageFilter, ImageOps img = ...

  3. python人像绘制_python实现人像动漫化的示例代码

    利用百度api实现人像动漫化 百度API地址:https://ai.baidu.com/tech/imageprocess/selfie_anime 技术文档:https://ai.baidu.com ...

  4. python 人像素描_基于python实现把图片转换成素描

    这篇文章主要介绍了基于python实现把图片转换成素描,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 导语: 你是否还在为当时年少时没有选择自己的梦 ...

  5. python 人像素描_谁说程序员不懂浪漫的,直接用 Python 给女朋友画张素描

    现在总有人说什么程序员不够浪漫!天真,你以为是真的不够浪漫吗? 其实我们只是没时间而已,每天都这么忙,不是开发程序就是修bug,都要聪明绝顶了, 哪还有精力搞浪漫,不过,等我们有时间了,那就没有你们普 ...

  6. python人像美颜_python 人像抠图

    安装依赖: 1. 将依赖保存为requirements.txt 文件 appdirs==1.4.4 astor==0.8.1 Babel==2.8.0 certifi==2020.6.20 cfgv= ...

  7. python人像绘制_python 绘制三国人物关系图

    author:weizhendong data:2019.12.19 func:绘制三国演义人物关系图 """ import codecs import jieba.po ...

  8. python 人像素描_Python3.4图片转换素描详解

    from PIL import Image, ImageFilter, ImageOps img = Image.open('C:\\Users\\hengli\\Pictures\\lovewall ...

  9. python人像绘制_Python绘制可爱的卡通人物 | 【turtle使用】

    Turtle库 简介 什么是Turtle 首先,turtle库是一个点线面的简单图像库,能够完成一些比较简单的几何图像可视化.它就像一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始 ...

最新文章

  1. 【Interfacenavigation】用RecyclerView创建一个列表(4)
  2. 05_传智播客iOS视频教程_类对象的使用
  3. 【网络流】网络流小总结
  4. 用计算机弹生僻字乐谱,生僻字 E调 (拇指琴卡林巴琴弹奏谱)_谱友园地_中国曲谱网...
  5. 第六次作业(C语言)
  6. 信息检索IR评价中常见的评价指标-MAP\NDCG\ERR\P@10等
  7. 【详谈 Delta Lake 】系列技术专题 之 特性(Features)
  8. shell编程入门步步高(七、流程控制)
  9. MakerDAO新增两种Uniswap流动性凭证作为抵押品
  10. 转载 SpringMVC详解(三)------基于注解的入门实例
  11. 移动硬盘只显示盘符,拒绝访问解决方法
  12. 我对 相对论 提出了一个 修正,名为 “K氏修正”
  13. 笔记本Ubuntu系统,关上盖子不休眠设置
  14. 漫谈微信libco协程设计及实现(万字长文)
  15. 对面向对象和面向过程的理解
  16. 计算机基础课程听课记录,听课记录-计算机应用基础
  17. U3D Anchors
  18. 【综合】hosts文件位置
  19. 怎样调整计算机显示屏窗口,怎么调整电脑窗口的大小
  20. Linux内核配置(转)

热门文章

  1. Python 全栈系列89 - python 发微博文字+图片
  2. vue 微信支付的坑_Vue实现微信支付功能遇到的坑
  3. Linux 内核开发者完成了对所有来自 UMN.edu 补丁的审查
  4. Tomcat项目结构及架构分析
  5. python爬取笔趣阁小说的代码微小调整修改
  6. 少儿编程 电子学会图形化编程等级考试Scratch三级真题解析(选择题)2022年9月
  7. 在计算机内部 g的asc,在计算机内部,大写字母“G”的ASCⅡ码为“1000111”,大写字母“K”的ASCⅡ码为()。...
  8. CSAPP第三章之条件分支的两种实现方式
  9. 转业费计算器2019_退役金计算器 版 含现役工资和转业费计算
  10. win10安装软件时显示:“现在更新设备, 若要继续接收应用建议,请立即更新”