[python]image(reshape,overlay)

import sys
import numpy as np
#import scipy.misc
from scipy import ndimage, misc
from PIL import Image
imgpath="demo_img1.jpg"
#1.generate Attention Map
#files=["word.txt","phrase.txt","question.txt"]
files=["question.txt"]
for filename in files:
   print filename
   f=open(filename,'r')
   nums=f.read()
   f.close()
   atten=np.zeros(196)
   img=np.ones((448,448))
   for i in range(0,196):
        atten[i]=nums.split(' ')[i]
   atten=(atten-min(atten))/(max(atten)-min(atten))
   atten=np.floor(atten*255)
   #atten=atten.reshape(14,14)
   #print max(atten),min(atten)
   for i in range(0,14):
        r=i*32
        for j in range(0,14):
           c=j*32
           mul=atten[i*14+j]
           for ri in range(r,r+31):
                for cj in range(c,c+31):
                    img[ri][cj]=img[ri][cj]*mul
   misc.toimage(img, cmin=0.0, cmax=255.0).save(filename+'.jpg')
   #sys.exit()

#2.reshape the original image
   img = Image.open(imgpath) # image extension *.png,*.jpg
   new_width  = 448
   new_height = 448
   img = img.resize((new_width, new_height), Image.ANTIALIAS)
   img.save('test448.jpg')
#3.overlay two images
   background = Image.open("test448.jpg")
   overlay = Image.open(filename+".jpg")

   background = background.convert("RGBA")
   overlay = overlay.convert("RGBA")

   new_img = Image.blend(background, overlay, 0.5)
   new_img.save("new.png","PNG")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值