
图像
文章平均质量分 73
Yotwei
这个作者很懒,什么都没留下…
展开
-
用Java实现简单的“马赛克拼图”
先来一张效果图这些头像都来自微信好友的,放大看这不过是一张众多头像拼成的大图,缩小或远看能够发现这些头像其实拼出了一个有趣的图案。这个实现思路并不复杂(这个思路暂时只针对黑白的图片,如果要支持彩图会更复杂一点,可以了解下 foto-mosaik-edda)首先需要一张“参考图片”和大量小图片(最好都是方形的,头像是个很好的选择)计算每一张方形小图片的平均灰度值,计算公式为 gray = (77*r...原创 2018-03-28 11:33:09 · 2520 阅读 · 1 评论 -
用Java写一个Photo Mosaic
早在两星期前也写了个“马赛克拼图”,不过只支持黑白色的图片,昨天试了下拼彩色图片,先来一张预览图,效果还是可以的实现思路1、准备大量小张方形素材,为了方便表述,姑且称这些图片为“Tile”2、对于每一个Tile,作如下处理:统一压缩成同一大小,我压缩成了32x32计算平均RGB值“简化”RGB值,我这么做是因为Tile素材量还不够大,我希望能将平均RGB值相近的Tile都归为一组,分组也方便后面对...原创 2018-04-12 14:36:14 · 824 阅读 · 0 评论 -
迷宫的生成——深度优先搜索
生成一个迷宫的算法有好几种,下面来介绍一下用深度优先搜索的思想来生成一个迷宫。 算法描述 迷宫的初始状态是一张有众多单元格组成的网格,单元格的初始状态是“四面有墙”,DFS的步骤如下 1.将起点作为当前迷宫单元并标记为已访问 2.当还存在未标记的迷宫单元,进行循环 1.如果当前迷宫单元有未被访问过的的相邻的迷宫单元 1.随机选择一个未访问的相邻迷宫单元 2.将当前迷宫单...原创 2018-08-13 22:58:23 · 1106 阅读 · 1 评论