目录
前言
素描的一大特点是线条丰富,是以线条来画出物体明暗的单色画。而普通照片大多由色块堆积而成。素描像是一匹黑马,独树一帜。虽然乍一看平平无奇,仔细端详却是耐人寻味。让我们了解一下如何通过程序将普通的色彩图片转换成素描风格的画作吧。
一、代码展示
from PIL import Image, ImageOps, ImageFilter
import matplotlib.pyplot as plt
img=Image.open("soldier1.jpg")
width,height=img.size#序列解包
_,axes=plt.subplots(1,2,figsize=(30,30))
axes[0].imshow(img)
axes[0].set_title("original")
#灰度图
img_gray=img.convert("L")#L是灰度图的表示,这行代码生成灰度图
plt.rcParams["image.cmap"]="gray"
img_invert=ImageOps.invert(img_gray)#反色功能
img_gaussian=img_invert.filter(ImageFilter.GaussianBlur(10))#高斯模糊功能
for x in range(width):
for y in range(height):
pos=(x,y)
A=img_gray.getpixel(pos)
B=img_gaussian.ge