好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 利用Python將圖片批量轉化成素描圖的過程記錄

利用Python將圖片批量轉化成素描圖的過程記錄

熱門標簽:宿州電話機器人哪家好 旅游廁所地圖標注怎么弄 百應電話機器人總部 西青語音電銷機器人哪家好 成都呼叫中心外呼系統哪家強 地圖標注與注銷 電梯新時達系統外呼顯示e 無錫智能外呼系統好用嗎 南昌地圖標注

前言

正常圖片轉化成素描圖片無非對圖片像素的處理,矩陣變化而已。目前很多拍照修圖App都有這一功能,核心代碼不超30行。如下利用 Python 實現讀取一張圖片并將其轉化成素描圖片。至于批處理也簡單,循環讀取文件夾里的圖片處理即可。具體代碼可以去我的 GitHub 下載。

程序

Method 1

def plot_sketch(origin_picture, out_picture) :
    a = np.asarray(Image.open(origin_picture).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.0)
    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(out_picture)
    print("轉換成功,請查看 : ", out_picture)

Method 2

def plot_sketch2(origin_picture, out_picture, alpha=1.0):
    img = Image.open(origin_picture)
    blur = 20
    img1 = img.convert('L')  # 圖片轉換成灰色
    img2 = img1.copy()
    img2 = ImageOps.invert(img2)
    for i in range(blur):  # 模糊度
        img2 = img2.filter(ImageFilter.BLUR)
    width, height = img1.size
    for x in range(width):
        for y in range(height):
            a = img1.getpixel((x, y))
            b = img2.getpixel((x, y))
            img1.putpixel((x, y), min(int(a*255/(256-b*alpha)), 255))
    img1.save(out_picture)

完整代碼

from PIL import Image, ImageFilter, ImageOps
import numpy as np
import os


def plot_sketch(origin_picture, out_picture) :
    a = np.asarray(Image.open(origin_picture).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.0)
    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(out_picture)
    print("轉換成功,請查看 : ", out_picture)


def plot_sketch2(origin_picture, out_picture, alpha=1.0):
    img = Image.open(origin_picture)
    blur = 20
    img1 = img.convert('L')  # 圖片轉換成灰色
    img2 = img1.copy()
    img2 = ImageOps.invert(img2)
    for i in range(blur):  # 模糊度
        img2 = img2.filter(ImageFilter.BLUR)
    width, height = img1.size
    for x in range(width):
        for y in range(height):
            a = img1.getpixel((x, y))
            b = img2.getpixel((x, y))
            img1.putpixel((x, y), min(int(a*255/(256-b*alpha)), 255))
    img1.save(out_picture)


if __name__ == '__main__':
    origin_picture = "pictures/5.jpg"
    out_picture = "sketchs/sketch.jpg"
    plot_sketch(origin_picture, out_picture)

    origin_path = "./pictures"
    out_path = "./sketchs"
    dirs = os.listdir(origin_path)
    for file in dirs:
        origin_picture = origin_path + "/" + file
        out_picture = out_path + "/" + "sketch_of_" + file
        plot_sketch2(origin_picture, out_picture)


結果








總結 

到此這篇關于利用Python將圖片批量轉化成素描圖的文章就介紹到這了,更多相關Python圖片批量轉素描圖內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 基于python實現把圖片轉換成素描
  • python實現圖片彩色轉化為素描
  • python opencv圖像處理(素描、懷舊、光照、流年、濾鏡 原理及實現)
  • python實現圖片轉換成素描和漫畫格式
  • python實現圖片素描效果
  • python如何將圖片轉換素描畫
  • Python使用5行代碼批量做小姐姐的素描圖

標簽:七臺河 贛州 渭南 辛集 許昌 濰坊 雅安 西安

巨人網絡通訊聲明:本文標題《利用Python將圖片批量轉化成素描圖的過程記錄》,本文關鍵詞  利用,Python,將,圖片,批量,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用Python將圖片批量轉化成素描圖的過程記錄》相關的同類信息!
  • 本頁收集關于利用Python將圖片批量轉化成素描圖的過程記錄的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日韩18禁啪啪喷水久久| 双性人被室友做了个爽H文最新章节| 午夜亚洲国产理论秋霞| 免费无码婬AAAA片在线漫画| 色费女人18女人毛片免费视频| 欧美性猛交乱大交XXXXⅩOOO | 国产91精品一区二区| 高h合租系列的小说| 欧美xxxxw| 大荫蒂潮喷老女人XXXXX| 国语在线观看精品视频| 为爱疯狂| 亚洲精品V天堂中文字幕| 妇乱子伦激情| 农村糙汉攻双性美人受| 色哟哟国产精品免费观看| nanana下载看片在线观看高清免费 | 日本a级片免费| 波霸院| 嗯啊疼不要| 亚洲乱色熟女一区二区三区蜜臀| 成人欧美一区二区三区黑人3p| 男女最猛烈xx00动态图| 中国老太婆50607080| 糖豆传媒mv免费观看| 刘玥系列AV视频在线观看| 在线无码入区全是精品秘?| 手机看片99| 三上悠亚在线资源| 亚洲欧美中文日韩综合| 太粗太硬小寡妇受不了视频| 污在线播放| 公交车上3p嗯啊呻吟18p| 91香蕉视频污污| 男女啪啪做爰高潮全过有多长| 美女视频永久黄网站在线观看| α级毛片| 美女自乳慰| 一级做a爰片久久毛片A片护士| 写点评被强J高H纯肉 0| 色插综合|