ImagePy白描工笔画的狗狗
作者:闫霄龙_ImagePy
链接:
https://zhuanlan.zhihu.com/p/33835286
时空变换开始:
再过一个小时就要跨年了,感谢过去一年大家的支持与陪伴,在狗年即将到来之际,闲来无事,做一个小玩具,送给大家,也祝愿大家狗年万事如意,心想事成。
线描转GIF动画
狗年大吉
这是一张线描图,我们试着将其转为gif动画,模拟一笔一笔绘制出来的过程。
思路:
其实这里比较难的是如何模拟一笔一笔的绘制过程,我们用骨架与拓扑重建得到笔画关系,然后得到一笔一笔的笔画。
这样一来我们得到了笔画,但是骨架并不能体现笔触,也就是没有粗细,为了解决这个问题,我们对原图进行距离变换,用骨架对应距离图的值,当作该处的半径,这样我们就有了笔触。
ImagePy操作
File > Open 打开图像
Image > Type > 8-bit 转8位
Image > Duplicate 复制图像
Image > Adjust > Threshold 阈值为二值图像
Edit > Invert 图像求反
接下来是非常重要的一步操作,Plugins > Games > Stroke Step,我们得到了一个图像栈。
Edit > Invert 将笔画图像栈求反,然后 Process > Image Caculater,与原图求min。
这样以来,我们得到了用笔画掩膜出的原图,所有的质感,笔触都保留了原图的风格。
File > GIF > GIF Animate Save 将序列保存成GIF动画。
好了,这是我们的美术作品
其他事项:
这个方法的适用范围,线描图都适用,尤其是中国画风的白描作品,允许带有粗细变化,但是不能有大块的色调(主要是大面积色调无法拓扑重建,拆分笔画)
但也存在一些问题,比如笔顺基本是从上到下,对于一些简单的图,似乎看起来比较合理,图像一旦复杂,或者分多个物体,从上到下的绘制顺序不是很符合绘画习惯。
中国画,人物白描
算法还有很多可改进的空间,比如笔顺可以根据连接关系,线条粗细,深浅做综合排序,而不是简单的从上到下。好了,毕竟只是作为一个玩具,以后有时间再继续完善。最后祝大家新年快乐,新的一年会再接再厉,完善ImagePy软件,规范相关的文档,也请大家继续支持。
纪念过去,展望未来
ImagePy软件渐渐成熟,2018重点将会渐渐转移到文档的规范化。同时图像处理入门书籍的编写也进入到最后阶段,解释请大家多多拍砖。
Image-Py/imagepygithub.com
祝大家新年快乐!狗年万事如意,心想事成!!!
以上是狗年的故事。
时空变换到猪年了,ImagePy也成长了很多,如图:
点击 阅读原文 拿起鼠标,来点个赞吧吧
推荐阅读:
ImagePy 三维分析及可视化解决方案
ImagePy对多孔材料泡孔结构识别解决方案
ImagePy白描工笔画的狗狗相关推荐
- 中国画基础学堂:白描读后感
中国画基础学堂:白描读后感 作者:张恒国 邹晨 编著 国画以其永恒的魅力,成为中华民族传统文化的瑰宝.<中国画基础学堂:白描>介绍了白描的基本技法,在继承传统白描技法的基础上融入了编者自己 ...
- controller不跳转页面的几个原因_狗狗为什么不睡觉?是这几个原因
很多人养狗应该都经历过狗狗晚上不睡觉的情况,半夜闹腾吵得人没办法睡觉是其次,如果是狗狗身体状况不对劲就要注意了.今天就来给大家分析一下狗狗半夜不睡觉的原因,希望大家的狗狗都能有个良好的睡眠. 一.新环 ...
- [收藏] 王永民先生:自我白描
自我白描 1.一维介绍 一介书生,半个农民.发明了"五笔字型"和"五笔数码"两套汉字键入技术并加以推广.党和国家给予了太多的荣誉,难副其实. 2.二维介绍 6岁 ...
- 小猫咪小狗狗也有智能「手表」了,可监测健康,识别情绪,还防乱跑|CES 2022...
丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 智能可穿戴设备,可不是人类专属. 此前就有王思聪给自己的阿拉斯加犬戴上两块价值15万的iWatch,引得网友一片吐槽"人不如狗系列 ...
- 参加动物AI奥运会,让你的智能体比狗狗还聪明,挣取3.2万美元奖金
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI AI已经在很多方面战胜人类,比如围棋.星际争霸游戏,人类已经打不过AI了.但是在面对真实的生存环境时,AI的表现有时还不如动物. 乌鸦在喝 ...
- 《一条狗的回家路》曝中国风海报 霍思燕为狗狗配音
影片剧照.片方供图 中新网北京1月16日电 电影<一条狗的回家路>15日在北京举办首映看片会.同时,影片还曝光一张中国风海报. 在<一条狗的回家路>首映看片会结束后,有观众表示 ...
- 机器人扫地机吸狗毛最好的_狗狗掉毛扫地机不好使?看看人家美国人的评测
养狗的朋友都知道,狗狗掉毛是个大问题.近老是听到有很多人抱怨,养狗狗什么都好就是掉毛太多了.别说什么定期给狗狗洗澡和梳毛这些办法,治标不治本,收拾起来太累人.狗毛细软,还容易被静电吸附,粘在毛毯上几乎 ...
- 【知识星球】猫猫狗狗与深度学习那些事儿
欢迎大家来到<知识星球>专栏,这两天有三AI知识星球会更新一些猫狗相关的数据集和任务,可爱的猫猫狗狗对深度学习可是做出了不少的贡献呢. 作者&编辑 | 言有三 有三AI知识星球-数 ...
- lia人是什么意思_狗狗喜欢舔人到底什么意思?毛孩的心思主人你要懂
很多人都喜欢养狗,因为它们忠诚.淘气.可爱.同时,狗狗也有很多奇怪的习惯,例如:喜欢舔人,喜欢追逐活动的东西等等.不过大多数狗主人通常都会有一个最想知道的问题:为什么狗狗总喜欢舔人,它们舔人到底是什么 ...
最新文章
- 把整个DIV变成超链接
- 【bzoj3884】上帝与集合的正确用法 扩展欧拉定理
- easyui-window窗口不遮挡_眼睛是心灵的窗口、佩戴舒适又时尚的米家防蓝光护目镜 Pro...
- 先天性脑部发育异常_宝宝出现发育迟缓,会有哪些症状?修正育儿知识分享!...
- 成大事必备9种能力、9种手段、9种心态
- windows中安装zookeeper
- java布尔多少字节,在Java中将字节转换为长度为4的布尔数组
- 前端学习(3313):redux的基本操作
- linux3.3内核去哪下载,Linux Kernel下载|Linux Kernel v3.18.3 稳定版 - 121下载站
- 数据结构 10分钟让你掌握经典排序(二)
- iOS 跨平台开发,该用 Flutter 还是 Swift?
- [转载] 使用python完成冒泡排序_使用python实现-冒泡排序
- 滤波器原理及其作用计算机网络,三种滤波器的工作原理
- SPADE(GauGAN)代码运行方法
- Android单应用开多进程与单进程跑多应用
- 华为云各组件等缩写与全拼
- jQuery 基本语法学习
- golang如何将http请求流转到gin
- ListView中嵌套checkbox实现多选
- 6. HTML和CSS