涂鸦生成器,一个有趣的小软件
本稿为代投,本稿件作者及文中所提软件作者均为我的朋友 : 最萌水手服 ,本稿件包括文中所提软件著作权均归 最萌水手服 所有。
我是一名普通的程序猿。
快被房贷压死的那种。
大概是七年前吧,还是十年以前?总之那时我还在上大学。
那应该是一个不熄灯的周五,半夜在网上闲逛的时候,我看到了一个很神奇的演示网页。这个网页用无数个三角形去随机拼图,结果却渐渐拼出了一副《蒙娜丽莎》的朦胧剪影。当时我觉得十分神奇,认为那个应该是那个时期计算机领域比较先进的图像识别算法。
----直到昨天为止。
那个网站现在已经找不到了,只找到一个类似感觉的
几天以来我一直沉迷某匿名网站上的涂鸦游戏,"你画我猜"。当时一个想法忽然冒出来:如果用程序自动生成曲线去拟合目标图像,会不会做出十分特别的效果?
只需要随机生成线条,然后再进行判断:如果新生成的线条使图像更加接近目标图像就保留,否则抛弃。判断的算法也非常简单,分别测量每个像素的RGB差值再求和就行了。
当天晚上回家以后,我用了两个小时左右的时间把它写了出来。
让我们愉快的开始吧!
首先下载原图:
《蒙娜丽莎》列奥纳多·达·芬奇
在程序运行了半个小时之后,软件给出了这样的图片:
勉强算狂野派吧……
要不再等一个小时?
一个小时以后,出现了这样的结果:
如果降低几点san值再来看的话,仿佛也有点意思了吧。
所以不如先去睡觉,等明天早上再来看看。
第二天:
脱了眼镜看简直就是蒙娜丽莎本人!
因为觉得有趣,就做了好多奇怪的图片,大家可以猜一猜它们的原图都是什么?
玩着玩着,我就不再执著于世界名画,开始考虑其他题材的图片:
“他在笑。”——化而为鹏
在开发第二代程序的时候,考虑到随机的线条缺乏美感,于是我尝试更换了下曲线的类型,于是有了这种:
“他在笑。”——鳖某人
还有这种:
最后让我们回到蒙娜丽莎,利用辐射线与同心圆,这次我仿佛真的看到了她的笑容:
当然了,这个小程序目前的问题还很多:比如生成线条的算法是完全随机的,画面精细到一定程度之后系统抛弃的无用线条会越来越多,有时好久都不会新加上一笔;还比如最后能看出图像效果的时候笔画太多太乱,没法伪装成用手指涂鸦的效果。
以及,最重要的问题,就是这个小程序,一点卵用都没有!不过仔细想想,就像鲤鱼王那样,没什么卵用的继续水溅跃,不也挺好的吗。
总而言之,即兴之作,没什么意义,但是意外做出了很神奇的效果,很开心。将程序代码一并奉上:https://github.com/huoshizhe/GraffitiCreater
以及一代程序的绿色免安装中文版:https://pan.baidu.com/s/100nRnc6FgsD07jWThquVsQ
提取码:n9pd
(二代程序由于种种使用便捷性上的问题没有做封包,欢迎指正交流,谢谢)
(推荐使用火狐浏览器)
关于我的朋友最萌水手服 ---- ** 房奴、肥仔、996受害者、单身、马尾、喜欢《幸运星》里的泉此方,就这样吧。**
作者暂无likerid, 赞赏暂由本网站代持,当作者有likerid后会全部转账给作者(我们会尽力而为)。Tips: Until now, everytime you want to store your article, we will help you store it in Filecoin network. In the future, you can store it in Filecoin network using your own filecoin.
Support author:
Author's Filecoin address:
Or you can use Likecoin to support author: