作者:闫霄龙_ImagePy
链接:

https://zhuanlan.zhihu.com/p/33835286

时空变换开始:

再过一个小时就要跨年了,感谢过去一年大家的支持与陪伴,在狗年即将到来之际,闲来无事,做一个小玩具,送给大家,也祝愿大家狗年万事如意,心想事成。

线描转GIF动画


狗年大吉

这是一张线描图,我们试着将其转为gif动画,模拟一笔一笔绘制出来的过程。

思路:

其实这里比较难的是如何模拟一笔一笔的绘制过程,我们用骨架与拓扑重建得到笔画关系,然后得到一笔一笔的笔画。

这样一来我们得到了笔画,但是骨架并不能体现笔触,也就是没有粗细,为了解决这个问题,我们对原图进行距离变换,用骨架对应距离图的值,当作该处的半径,这样我们就有了笔触。

ImagePy操作

  1. File > Open 打开图像

  2. Image > Type > 8-bit 转8位

  3. Image > Duplicate 复制图像

  4. Image > Adjust > Threshold 阈值为二值图像

  5. 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白描工笔画的狗狗相关推荐

  1. 中国画基础学堂:白描读后感

    中国画基础学堂:白描读后感 作者:张恒国 邹晨 编著 国画以其永恒的魅力,成为中华民族传统文化的瑰宝.<中国画基础学堂:白描>介绍了白描的基本技法,在继承传统白描技法的基础上融入了编者自己 ...

  2. controller不跳转页面的几个原因_狗狗为什么不睡觉?是这几个原因

    很多人养狗应该都经历过狗狗晚上不睡觉的情况,半夜闹腾吵得人没办法睡觉是其次,如果是狗狗身体状况不对劲就要注意了.今天就来给大家分析一下狗狗半夜不睡觉的原因,希望大家的狗狗都能有个良好的睡眠. 一.新环 ...

  3. [收藏] 王永民先生:自我白描

    自我白描 1.一维介绍 一介书生,半个农民.发明了"五笔字型"和"五笔数码"两套汉字键入技术并加以推广.党和国家给予了太多的荣誉,难副其实. 2.二维介绍 6岁 ...

  4. 小猫咪小狗狗也有智能「手表」了,可监测健康,识别情绪,还防乱跑|CES 2022...

    丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 智能可穿戴设备,可不是人类专属. 此前就有王思聪给自己的阿拉斯加犬戴上两块价值15万的iWatch,引得网友一片吐槽"人不如狗系列 ...

  5. 参加动物AI奥运会,让你的智能体比狗狗还聪明,挣取3.2万美元奖金

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI AI已经在很多方面战胜人类,比如围棋.星际争霸游戏,人类已经打不过AI了.但是在面对真实的生存环境时,AI的表现有时还不如动物. 乌鸦在喝 ...

  6. 《一条狗的回家路》曝中国风海报 霍思燕为狗狗配音

    影片剧照.片方供图 中新网北京1月16日电 电影<一条狗的回家路>15日在北京举办首映看片会.同时,影片还曝光一张中国风海报. 在<一条狗的回家路>首映看片会结束后,有观众表示 ...

  7. 机器人扫地机吸狗毛最好的_狗狗掉毛扫地机不好使?看看人家美国人的评测

    养狗的朋友都知道,狗狗掉毛是个大问题.近老是听到有很多人抱怨,养狗狗什么都好就是掉毛太多了.别说什么定期给狗狗洗澡和梳毛这些办法,治标不治本,收拾起来太累人.狗毛细软,还容易被静电吸附,粘在毛毯上几乎 ...

  8. 【知识星球】猫猫狗狗与深度学习那些事儿

    欢迎大家来到<知识星球>专栏,这两天有三AI知识星球会更新一些猫狗相关的数据集和任务,可爱的猫猫狗狗对深度学习可是做出了不少的贡献呢. 作者&编辑 | 言有三 有三AI知识星球-数 ...

  9. lia人是什么意思_狗狗喜欢舔人到底什么意思?毛孩的心思主人你要懂

    很多人都喜欢养狗,因为它们忠诚.淘气.可爱.同时,狗狗也有很多奇怪的习惯,例如:喜欢舔人,喜欢追逐活动的东西等等.不过大多数狗主人通常都会有一个最想知道的问题:为什么狗狗总喜欢舔人,它们舔人到底是什么 ...

最新文章

  1. 把整个DIV变成超链接
  2. 【bzoj3884】上帝与集合的正确用法 扩展欧拉定理
  3. easyui-window窗口不遮挡_眼睛是心灵的窗口、佩戴舒适又时尚的米家防蓝光护目镜 Pro...
  4. 先天性脑部发育异常_宝宝出现发育迟缓,会有哪些症状?修正育儿知识分享!...
  5. 成大事必备9种能力、9种手段、9种心态
  6. windows中安装zookeeper
  7. java布尔多少字节,在Java中将字节转换为长度为4的布尔数组
  8. 前端学习(3313):redux的基本操作
  9. linux3.3内核去哪下载,Linux Kernel下载|Linux Kernel v3.18.3 稳定版 - 121下载站
  10. 数据结构 10分钟让你掌握经典排序(二)
  11. iOS 跨平台开发,该用 Flutter 还是 Swift?
  12. [转载] 使用python完成冒泡排序_使用python实现-冒泡排序
  13. 滤波器原理及其作用计算机网络,三种滤波器的工作原理
  14. SPADE(GauGAN)代码运行方法
  15. Android单应用开多进程与单进程跑多应用
  16. 华为云各组件等缩写与全拼
  17. jQuery 基本语法学习
  18. golang如何将http请求流转到gin
  19. ListView中嵌套checkbox实现多选
  20. 6. HTML和CSS

热门文章

  1. 达梦数据库DG搭建(DM8)
  2. Python处理.nc数据可视化 指定区域三小时变温图 WRF模式
  3. vue echarts 地图
  4. Laravel处理接口跨域问题
  5. 思维导图之51单片机DAC、ADC接口
  6. Apache Mina实例
  7. 软件设计模式——装饰模式详解
  8. 前排吃瓜!看鹅厂如何花式辞退7年老员工,这次我要站队了!
  9. chm格式文件打开后不能浏览,怎么办?
  10. 超好用的免费刻录软件ImgBurn:支持iso,cd/dvd,中文