国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現圖片彩色轉化為素描

2020-02-16 00:40:19
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Python將圖片彩色轉化為素描的具體代碼,供大家參考,具體內容如下

第一種:

from PIL import Image, ImageFilter, ImageOpsimg = Image.open('E://picture//1.png')def dodge(a, b, alpha): return min(int(a*255/(256-b*alpha)), 255)def draw(img, blur=25, alpha=1.0): 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), dodge(a, b, alpha)) img1.show() img1.save('E://picture//10.png')draw(img)

第二種:

from PIL import Imageimport os # 圖像組成:紅綠藍 (RGB)三原色組成 亮度(255,255,255)image = "E://picture//123.png"img = Image.open(image)img_all = "E://picture//1234.png"new = Image.new("L", img.size, 255)width, height = img.sizeimg = img.convert("L")# print(img.size)# print(img.mode) #RBG## img_get = img.getpixel((0, 0))# print(img_get) #三原色通道## img_L=img.convert('L')# print(img_L)# img_get_L=img_L.getpixel((0,0)) #換算 得到灰度值# print(img_get_L) # 定義畫筆的大小Pen_size = 3# 色差擴散器Color_Diff = 6for i in range(Pen_size + 1, width - Pen_size - 1): for j in range(Pen_size + 1, height - Pen_size - 1):  # 原始的顏色  originalColor = 255  lcolor = sum([img.getpixel((i - r, j)) for r in range(Pen_size)]) // Pen_size  rcolor = sum([img.getpixel((i + r, j)) for r in range(Pen_size)]) // Pen_size   # 通道----顏料  if abs(lcolor - rcolor) > Color_Diff:   originalColor -= (255 - img.getpixel((i, j))) // 4   new.putpixel((i, j), originalColor)   ucolor = sum([img.getpixel((i, j - r)) for r in range(Pen_size)]) // Pen_size  dcolor = sum([img.getpixel((i, j + r)) for r in range(Pen_size)]) // Pen_size   # 通道----顏料  if abs(ucolor - dcolor) > Color_Diff:   originalColor -= (255 - img.getpixel((i, j))) // 4   new.putpixel((i, j), originalColor)   acolor = sum([img.getpixel((i - r, j - r)) for r in range(Pen_size)]) // Pen_size  bcolor = sum([img.getpixel((i + r, j + r)) for r in range(Pen_size)]) // Pen_size   # 通道----顏料  if abs(acolor - bcolor) > Color_Diff:   originalColor -= (255 - img.getpixel((i, j))) // 4   new.putpixel((i, j), originalColor)   qcolor = sum([img.getpixel((i + r, j - r)) for r in range(Pen_size)]) // Pen_size  wcolor = sum([img.getpixel((i - r, j + r)) for r in range(Pen_size)]) // Pen_size   # 通道----顏料  if abs(qcolor - wcolor) > Color_Diff:   originalColor -= (255 - img.getpixel((i, j))) // 4   new.putpixel((i, j), originalColor) new.save(img_all) i = os.system('mshta vbscript createobject("sapi.spvoice").speak("%s")(window.close)' % '您的圖片轉換好了')os.system(img_all)

如果報錯

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 喜德县| 禄丰县| 通城县| 河南省| 阜康市| 遂溪县| 阿尔山市| 肥乡县| 始兴县| 龙陵县| 武定县| 叙永县| 曲松县| 车险| 吐鲁番市| 泸定县| 鸡西市| 信阳市| 米泉市| 界首市| 潮安县| 敦煌市| 交城县| 清新县| 阳江市| 县级市| 赞皇县| 扶余县| 芜湖县| 桂东县| 成武县| 出国| 临夏县| 昔阳县| 清水县| 孟津县| 洛隆县| 南开区| 浦江县| 南澳县| 青神县|