给定两幅图片,怎么把两幅图片加到一起呢?这里,不用PhotoShop,也可以实现图片的叠加,而且很容易。我用的工具是,Mathematica
工具/原料
1
电脑
2
Mathematica
方法/步骤
1
首先,给出两幅图片,并加载到Mathematica里面,分别定义为A和B。
2
然后,把A和B数字化:{a,b}=ImageData[#]&/@{A,B}这样,a代表A的数据,b代表B的数据。
3
a+b,就是图片数据相加:a+b//Image但是图形变得不清楚了,因为a+b里面的很多数据,都超过1了。
4
要想获得清晰图片,可以对a和b的加法取平均值:(a+b)/2//Image
5
如果想要A的颜色浅一点,B的颜色清晰一点,可以使用加权平均:(a+7 b)/(1+7)//Image一般,b的权重越大,a就越模糊。
6
a-b是什么模样?a-b//Image(0,0,0)代表像素颜色为黑色。
7
加权相减,可以有效的避免背景色变黑:(17 a-15 b)/2//Image
8
但是,如果A和B的尺寸不相同,那么a和b就不能直接相加减。
注意事项
1
图片的数据,其实不是真正的矩阵形式。
2
两个图片相加,需要尺寸完全相同才行。
上一篇:怎么都睡不醒怎么回事
下一篇:充实青春,有目标