核心功能 - 自动生成素描草图

这个脚本可以把彩色图片转化为铅笔素描草图,对人像、景色都有很好的效果。

而且只需几行代码就可以一键生成,适合批量操作,非常的快捷。

需要的第三方库:

Opencv - 计算机视觉工具,可以实现多元化的图像视频处理,有Python接口

实现代码



""" Photo Sketching Using Python """


import cv2


img = cv2.imread("elon.jpg")





## Image to Gray Image


gray_image = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)





## Gray Image to Inverted Gray Image


inverted_gray_image = 255-gray_image





## Blurring The Inverted Gray Image


blurred_inverted_gray_image = cv2.GaussianBlur(inverted_gray_image, (19,19),0)





## Inverting the blurred image


inverted_blurred_image = 255-blurred_inverted_gray_image





### Preparing Photo sketching


sketck = cv2.divide(gray_image, inverted_blurred_image,scale= 256.0)





cv2.imshow("Original Image",img)


cv2.imshow("Pencil Sketch", sketck)


cv2.waitKey(0)


效果展示