在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如何自动生成素描图”的全部内容了,希望对你有所帮助 。
推荐阅读
- python和go语言有区别吗?python和go语言哪个好学?
- Python除法运算符是什么?python除法运算符怎么表示?
- Python打包怎么引入自定义模块?Python自定义模块如何打包
- Python怎么画三维散点图?Python绘制散点图如何设置颜色
- Python如何绘制三维图像?Python画3D图形代码怎么写
- 白带多是怎么回事
- 精选27句 关于天气太热的说说怎么发
- 淘宝双旦节怎么购买?淘宝双旦节有满减活动吗?
- 淘宝代付怎么取消?如何删除订单?
- 千牛人工客服怎么联系?如何看未收货金额?