国产探花免费观看_亚洲丰满少妇自慰呻吟_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)

如果報錯

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 济阳县| 萍乡市| 电白县| 太仓市| 武定县| 海晏县| 襄樊市| 吴堡县| 嘉兴市| 浦县| 信丰县| 太湖县| 嵊泗县| 西乌珠穆沁旗| 尚志市| 金川县| 车险| 龙山县| 页游| 崇仁县| 旅游| 临潭县| 中江县| 万载县| 云阳县| 商城县| 绿春县| 横山县| 湘乡市| 丘北县| 习水县| 靖江市| 上犹县| 巢湖市| 华宁县| 红桥区| 镇赉县| 罗江县| 淅川县| 年辖:市辖区| 福安市|