gamecore app logo
本文系用户投稿,不代表机核网观点
本稿为代投,本稿件作者及文中所提软件作者均为我的朋友:最萌水手服,本稿件包括文中所提软件著作权均归最萌水手服所有。
我是一名普通的程序猿。

快被房贷压死的那种。

大概是七年前吧,还是十年以前?总之那时我还在上大学。

那应该是一个不熄灯的周五,半夜在网上闲逛的时候,我看到了一个很神奇的演示网页。这个网页用无数个三角形去随机拼图,结果却渐渐拼出了一副《蒙娜丽莎》的朦胧剪影。当时我觉得十分神奇,认为那个应该是那个时期计算机领域比较先进的图像识别算法。

——直到昨天为止。
几天以来我一直沉迷某匿名网站上的涂鸦游戏,“你画我猜”。当时一个想法忽然冒出来:如果用程序自动生成曲线去拟合目标图像,会不会做出十分特别的效果?

只需要随机生成线条,然后再进行判断:如果新生成的线条使图像更加接近目标图像就保留,否则抛弃。判断的算法也非常简单,分别测量每个像素的RGB差值再求和就行了。

当天晚上回家以后,我用了两个小时左右的时间把它写了出来。

让我们愉快的开始吧!

首先下载原图:
在程序运行了半个小时之后,软件给出了这样的图片:
勉强算狂野派吧……

要不再等一个小时?

一个小时以后,出现了这样的结果:
如果降低几点san值再来看的话,仿佛也有点意思了吧。

所以不如先去睡觉,等明天早上再来看看。

第二天:
脱了眼镜看简直就是蒙娜丽莎本人!

因为觉得有趣,就做了好多奇怪的图片,大家可以猜一猜它们的原图都是什么?
玩着玩着,我就不再执著于世界名画,开始考虑其他题材的图片:
在开发第二代程序的时候,考虑到随机的线条缺乏美感,于是我尝试更换了下曲线的类型,于是有了这种:
还有这种:
最后让我们回到蒙娜丽莎,利用辐射线与同心圆,这次我仿佛真的看到了她的笑容:
当然了,这个小程序目前的问题还很多:比如生成线条的算法是完全随机的,画面精细到一定程度之后系统抛弃的无用线条会越来越多,有时好久都不会新加上一笔;还比如最后能看出图像效果的时候笔画太多太乱,没法伪装成用手指涂鸦的效果。

以及,最重要的问题,就是这个小程序,一·点·卵·用·都·没·有!不过仔细想想,就像鲤鱼王那样,没什么卵用的继续水溅跃,不也挺好的吗。

总而言之,即兴之作,没什么意义,但是意外做出了很神奇的效果,很开心。将程序代码一并奉上:https://github.com/huoshizhe/GraffitiCreater

内容因剧透、敏感不适等原因被隐藏

点击查看
以及一代程序的绿色免安装中文版:https://pan.baidu.com/s/100nRnc6FgsD07jWThquVsQ  提取码:n9pd 

内容因剧透、敏感不适等原因被隐藏

点击查看

内容因剧透、敏感不适等原因被隐藏

点击查看
(二代程序由于种种使用便捷性上的问题没有做封包,欢迎指正交流,谢谢)

内容因剧透、敏感不适等原因被隐藏

点击查看

内容因剧透、敏感不适等原因被隐藏

点击查看
(推荐使用火狐浏览器)
关于我的朋友最萌水手服——房奴、肥仔、996受害者、单身、马尾、喜欢《幸运星》里的泉此方,就这样吧。
I
化而为鹏
化而为鹏

90 人关注

玩出花儿来
玩出花儿来

9493 人关注