【图像处理】PIL混合图片
1、混合图片的方法如下:
fig=Image.blend(img,pic,0.5)
0.5是参数,可以调整。

2、制作一个动态图,从一幅图片变到另一幅图片的过程。

3、制作动态图是用的imageio模块,所以需要把PIL读取的结果转化为数组:
A=[]
for i in range(20):
fig=Image.blend(img,pic,i/20)
A.append(np.array(fig))

4、这样的话,一共用到了三个扩展包:
numpy、imageio、pillow
.
pillow读取的图片,并不是imageio可接受的形式。

5、为此,需要使用numpy把img转化为数组的形式,因为imageio接受数组的形式。

6、其实,可以把给定两幅图片转化为数组之后,直接进行数组的加减法:
img=Image.open('0.jpg')
img=np.array(img)
pic=Image.open('1.jpg')
pic=np.array(pic)
A=[]
for i in range(20):
i=i/20
fig=np.uint8(img*i+pic*(1-i))
A.append(fig)
io.mimsave('0.gif',A,duration=0.1)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:190
阅读量:29
阅读量:97
阅读量:45
阅读量:86