第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

python 實用技巧:幾十行代碼將照片轉(zhuǎn)換成素描圖

標簽:
Python

效果展示

原始效果图
素描效果图

相关依赖包

# 超美观的打印库
from pprint import pprint

# 图像处理库
from PIL import Image

# 科学计算库
import numpy as np

# GUI文件打开窗口
import tkinter.filedialog

###制作文件打开窗口

# 创建根窗口
root = tkinter.Tk().withdraw()

# 文件选择对话窗口,返回文件对象
file_ = tkinter.filedialog.askopenfilename()

pprint("1、读取原始图像成功")

素描图转换

# 加入异常处理
try:
    # 定义颜色深度(0~100,值越大颜色越深)
    depth = 20
    # 获取照片灰度的梯度值
    image_grad = np.gradient(np.asarray(Image.open(file_).convert('L')).astype('int'))
    pprint("2、获取图像梯度值成功")
    # 分别获取X,Y方向的梯度值,然后使用颜色深度进行处理
    grad_x, grad_y = image_grad[0] * depth / 100., image_grad[1] * depth / 100.
    pprint("3、颜色深度处理成功")
    # 降噪基
    base_ = np.sqrt(grad_x ** 2 + grad_y ** 2 + 1.)
    a, b, c = grad_x / base_, grad_y / base_, 1. / base_
    # 光源的俯视角度值和方位角度值
    sce_z, sce_x = np.pi / 2.1, np.pi / 3
    # 光源对x,y,z 轴的影响
    dx, dy, dz = np.cos(sce_z) * np.cos(sce_x), np.cos(sce_z) * np.sin(sce_x), np.sin(sce_z)
    # 光源归一化
    Normalized = 255 * (dx * a + dy * b + dz * c).clip(0, 255)
    pprint("4、光源处理成功")
    # 重新构造图像
    img = Image.fromarray(Normalized.astype('uint8'))
    pprint("5、图像重构成功")
    # 保存转换后的照片
    img.save('素描图.jpg')
    pprint("6、保存转换后的图像成功")
except Exception:
    print('对不起,图像转换失败!')

exe文件打包

 -F 参数代表打包文件,trans_image.py 是自己的.py文件路径
 pyinstaller -F trans_image.py

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消