多语言展示
当前在线:1188今日阅读:176今日分享:34

怎么实现图片的加法?

给定两幅图片,怎么把两幅图片加到一起呢?这里,不用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

两个图片相加,需要尺寸完全相同才行。

推荐信息