python图画制作_用Python把照片制作成素描图片
pk 哥讀書時代遇到美術課就頭疼,因為要畫素描圖,可能是自己對美術沒什么天賦吧。如今 P 圖工具也很常見,可以把一張圖片 P 成素描圖。自從會了 Python 之后,我就沒用過 PS 了!今天我用 Python 把圖片變成素描圖片。我選了一張圖片,運行代碼后處理效果如下:
項目環境
語言:Python 3.6
編輯器:PyCharm
安裝導入
Pillow 庫,PIL的前身,全稱是 Python Imaging Library,是 Python 平臺的圖像處理標準庫。由于 PIL 僅支持到 Python 2.7,之后就創建了兼容的版本,名字叫 Pillow,支持最新 Python 3.x,又加入了許多新特性,因此,我們可以直接安裝使用Pillow。
Python
pip install pillow
1
pipinstallpillow
在編輯器中導入需要的方法。
Python
from PIL import Image, ImageFilter, ImageOps
1
fromPILimportImage,ImageFilter,ImageOps
代碼分析
在分析前我們先來了解一個概念:RGB 色彩模式。RGB 色彩模式是工業界的一種顏色標準,是通過對紅(R)、綠(G)、藍(B)三個顏色通道的變化以及它們相互之間的疊加來得到各式各樣的顏色的,RGB即是代表紅、綠、藍三個通道的顏色,這個標準幾乎包括了人類視力所能感知的所有顏色,是目前運用最廣的顏色系統之一。
常見顏色的 RGB 值如下圖所示。
返回公式中和 255 的最小值。此處需要給下面轉換為像素時調用。
Python
def dodge(a, b, alpha): # 圖像組成:紅綠藍(RGB)三原色組成
return min(int(a * 255 / (256 - b * alpha)), 255)
1
2
defdodge(a,b,alpha):# 圖像組成:紅綠藍(RGB)三原色組成
returnmin(int(a*255/(256-b*alpha)),255)
將圖片轉換為灰色,復制一張同樣的圖片并轉換為反色圖片處理。增加模糊度后最后轉換為像素并保存在指定目錄下,保存的路徑需要改成你自己的路徑,否則會報錯,詳細注釋見代碼。
使用 Image 模塊中的 open 函數打開你需要處理的圖片,圖片路徑換成你需要處理的圖片目錄,調用函數即可完成素描圖的轉換。
Python
img = Image.open('E:\\sketch\\me.jpg') # 使用Image模塊中的open函數打開一張圖片
draw(img)
1
2
img=Image.open('E:\\sketch\\me.jpg')# 使用Image模塊中的open函數打開一張圖片
draw(img)
在我的公眾號「Python知識圈」回復「素描」獲取本項目源碼。
總結
以上是生活随笔為你收集整理的python图画制作_用Python把照片制作成素描图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pythonweb扫描器_Python安
- 下一篇: python3多线程异步爬虫_pytho