示例#1
0
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()
示例#2
0
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]