Python怎么生成素描草图?Python如何自动生成素描图

在python之中有很多的模块和方法能够实现对图像的各种处理,而这次小编要来给大家分析一个很好用的python自动化程序 。那就是将彩色图像转为素描草图的程序,下面有完整的代码实例以及详细的步骤拆解,感兴趣的小伙伴可以往下阅读文章哦 。

Python怎么生成素描草图?Python如何自动生成素描图

文章插图
1.选择opencv这哭图像视觉处理的库来完成生成素描草图的需求,导入模块时需要使用cv2这个模块名 。然后使用imread()方法将图片给读取到python程序之中并且实例化文件对象,然后调用cvtColor()方法来将图像转为灰度图好执行下一步操作,代码如下:
import cv2img = cv2.imread("elon.jpg")gray_image = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)【Python怎么生成素描草图?Python如何自动生成素描图】2.将图像转为灰度图之后那么这个图像所返回的就不是文件对象了,而是图像的灰度值 。需要用255这个极限的色彩值减去灰度值得到差值,然后调用GaussianBlur()这个高斯模糊算法来对图像进行模糊处理,示例如下:
inverted = 255-gray_imageblurred = cv2.GaussianBlur(inverted, (19,19),0)3.灰度值图像的模糊图像获取到之后还需要进行下一步的反转处理,也同样使用255减去模糊后的灰度值得到反转图像 。最后用divide()方法将灰度图对象传递进行,然后将经过反转模糊处理的灰度值也传递进,在设置上限为256之后就可以返回最后生成的素描图像了,详细代码如下所示:
image = 255-blurred_invertedsketck = cv2.divide(gray_image, image,scale= 256.0)cv2.imshow("Pencil Sketch", sketck)以上就是关于“Python怎么生成素描草图?Python如何自动生成素描图”的全部内容了,希望对你有所帮助 。

    推荐阅读