def example(): # example of affine warp of im1 onto im2 # set to points im3 = warp.image_in_image(im1, im2, tp) figure() gray() imshow(im3) axis('equal') axis('off') show()
import warp from PIL import Image from pylab import * im1 = array(Image.open("learn.jpg").convert("L")) im2 = array(Image.open("book_frontal.jpg").convert("L")) tp = array([[264, 538, 540, 264], [40, 36, 605, 605], [1, 1, 1, 1]]) im3 = warp.image_in_image(im1, im2, tp) figure() gray() imshow(im3) axis("equal") axis("off") show()
# -*- coding: utf-8 -*- from PIL import Image from pylab import * import warp import homography from scipy import ndimage # im1からim2へアフィン変換で変形する例 im1 = array(Image.open('cat.jpg').convert('L')) im2 = array(Image.open('blank_billboard.jpg').convert('L')) # 点を設定する tp = array([[143,353,302,50],[100,30,980,922],[1,1,1,1]]) im3 = warp.image_in_image(im1,im2,tp) figure() gray() imshow(im3) axis('equal') axis('off') # im1の四隅の座標を設定する m,n = im1.shape[:2] fp = array([[0,m,m,0],[0,0,n,n],[1,1,1,1]]) # 第1の三角形 tp2 = tp[:,:3] fp2 = fp[:,:3]