【图像处理】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。
阅读量:83
阅读量:79
阅读量:21
阅读量:48
阅读量:82