本稿为代投,本稿件作者及文中所提软件作者均为我的朋友:最萌水手服,本稿件包括文中所提软件著作权均归最萌水手服所有。
大概是七年前吧,还是十年以前?总之那时我还在上大学。
那应该是一个不熄灯的周五,半夜在网上闲逛的时候,我看到了一个很神奇的演示网页。这个网页用无数个三角形去随机拼图,结果却渐渐拼出了一副《蒙娜丽莎》的朦胧剪影。当时我觉得十分神奇,认为那个应该是那个时期计算机领域比较先进的图像识别算法。
几天以来我一直沉迷某匿名网站上的涂鸦游戏,“你画我猜”。当时一个想法忽然冒出来:如果用程序自动生成曲线去拟合目标图像,会不会做出十分特别的效果?
只需要随机生成线条,然后再进行判断:如果新生成的线条使图像更加接近目标图像就保留,否则抛弃。判断的算法也非常简单,分别测量每个像素的RGB差值再求和就行了。
当天晚上回家以后,我用了两个小时左右的时间把它写了出来。
如果降低几点san值再来看的话,仿佛也有点意思了吧。
因为觉得有趣,就做了好多奇怪的图片,大家可以猜一猜它们的原图都是什么?
玩着玩着,我就不再执著于世界名画,开始考虑其他题材的图片:
在开发第二代程序的时候,考虑到随机的线条缺乏美感,于是我尝试更换了下曲线的类型,于是有了这种:
最后让我们回到蒙娜丽莎,利用辐射线与同心圆,这次我仿佛真的看到了她的笑容:
当然了,这个小程序目前的问题还很多:比如生成线条的算法是完全随机的,画面精细到一定程度之后系统抛弃的无用线条会越来越多,有时好久都不会新加上一笔;还比如最后能看出图像效果的时候笔画太多太乱,没法伪装成用手指涂鸦的效果。
以及,最重要的问题,就是这个小程序,一·点·卵·用·都·没·有!不过仔细想想,就像鲤鱼王那样,没什么卵用的继续水溅跃,不也挺好的吗。
总而言之,即兴之作,没什么意义,但是意外做出了很神奇的效果,很开心。将程序代码一并奉上:https://github.com/huoshizhe/GraffitiCreater
以及一代程序的绿色免安装中文版:https://pan.baidu.com/s/100nRnc6FgsD07jWThquVsQ
提取码:n9pd
(二代程序由于种种使用便捷性上的问题没有做封包,欢迎指正交流,谢谢)
关于我的朋友最萌水手服——房奴、肥仔、996受害者、单身、马尾、喜欢《幸运星》里的泉此方,就这样吧。
评论区
共 77 条评论热门最新