天问

一天知乎420个赞!什么样的小程序这么神奇?

除了PS, 用编程来玩转图片合成!

文/ Walker 

优达学城课程经理 

 

写一点程序来折腾折腾图片总是有趣的事情,至少可以做完了以后发给朋友炫耀一番。 不过大多数时候得到的回应都是,你用什么P的? 呵呵,我是写程序写的!你才P图,你们全家都P图!#莫名其妙的优越感

最有趣的是当时在读一篇讲 image blending 的论文。说白了就是先把两个图片的 Guassian Pyramid 算出来,然后再出来 Laplacian Pyraimd算出来,然后在每一层把他们 alpha blend 在一起,再全部拼起来。我知道这么说没人听得懂,废话别多说,show me the code

Reduce

采样图片(4个像素点取1个)

 

Expand

扩展图片(1个像素点扩4个)

 

Gaussian Pyramid:

创建gaussian Pyramid,其实就是一层层采样

 

Laplacian Pyramid:

创建Laplacian Pyramid,其实就是记录每一层采样中流逝的信号,以后还能加回来

 

blend

把每一层通过alpha blend,合起来,组成新的pyramid

 

collapse

把整个pyramid还原成图片,大功告成

 

来看看成品吧

左边右边两张图,加上一张黑白的mask

 

黑代表选左边,白代表选右边,接缝处无缝连接,最后合成一张图。

 

 

 

再来一个例子,沙漠和海底

 

 

 

 

合成一张海底沙漠

 

 

 

下面直接放成品了

 

 

 

 

不过你觉不觉得有趣,我反正觉得是蛮有趣的,哇哈哈。

博客地址:http://blog.yoqi.me/?p=2659
扫我捐助哦
喜欢 0

这篇文章还没有评论

发表评论