" target="_blank">
💡 温馨提示:使用手机网盘APP转存,即可🎁 订阅更新本资源。后续更新都会直接推送至您的网盘,并收到APP订阅通知,无需再次寻找链接!
密码: 26xi
原理简介
素描:
sketch1.py:
其主要思想是彩色图片先转换成灰度图片,然后模拟人作画时先画轮廓再逐步勾画细节的过程。
勾轮廓时比较像素点左边一小段区域内像素平均值和右边一小段区域内像素平均值的差值,如果差值超过预设范围,则认为该点是轮廓点。另外,素描时不是一次性成像的,而是由淡到深,依次画,这样可以使图画看起来深浅更分明,更有立体感。
sketch2.py:
原理类似,但是以线条为单位进行素描,并且增加了随机函数,使得线条长度不确定,并且增加到上下、左右、左上、右下、右上、左下8个方位区块的比较,这样创作的素描画看上去更柔和,也更接近真实的人类作画的风格。
沙画:
sand_paint.py:
其实原理和画铅笔画是差不多的,区别是用随机函数模拟了空白背景上的沙粒,沙粒的颜色深浅,可以通过S_COLOR_LIGHT和S_COLOR_DARK来设置。
OK,代码原理介绍完毕,其实很简单或者说很low。但效果确实还不错。

运行方式
python设置了环境变量之后,在cmd中运行即可。输入python文件名+想要素描或者化成沙画的原图像路径(含图像名)即可。例如下图:
图片将保存在当前路径下。
下期预告
让python模仿世界名画!也就是之前很火的一个人工智能话题。
比如梵高笔下的天安门和上海:


声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。