Skip to content

coolling/Mosaic-Pattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mosaic-Pattern

马赛克拼图 简单来说就是远远看上去是一张大图,放大之后会发现其实是由许多张不同的小图组成.

这个的原理其实不难.
以下是我的处理方法:
1.选择一张目标图案。先将这张图片压缩,(图片太大的话处理的量会比较大),计算每个相应点的rgb值。
2.需要大量的图片。我是用python写了一个简单的爬虫,先爬取几百张图片存起来。先压缩图片(同样是为了减少处理量),计算每张图片的平均rgb值。
3.选取与目标图案每个像素点的rgb最相近的图片放在相应的位置。最后将图片进行拼接即可。

一开始我是先利用rgb计算每个像素点的灰度值和每张图片的灰度值进行比较,但是这个方法对黑白图片比较有效,彩色图片的话呈现的效果就不大理想。后来改变了方法,比较的时候综合了红色分量绿色分量蓝色分量的差值,就能比较好的适合彩色图片。

About

用java实现的简易马赛克拼图

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published