In [1]:
from PIL import Image
from numpy import *
from pylab import *

In [2]:
from scipy import ndimage

In [3]:
import cv2

In [10]:
imname = 'dinosaur/viff.000.ppm'
im = cv2.imread(imname)
figure()
imshow(cv2.cvtColor(im, cv2.COLOR_BGR2RGB))
show()



In [51]:
im = cv2.imread(imname)
h, w, c = im.shape
diff = (12, 12, 12)
mask = zeros((h+2, w+2), uint8)
cv2.floodFill(im, mask, (10, 10), (0, 0, 0), diff, diff)
im[:, :4] = 0
im[:, -4:] = 0
im[:4, :] = 0
im[-4:, :] = 0
figure()
imshow(cv2.cvtColor(im, cv2.COLOR_BGR2RGB))
axis('off')
show()
print im.shape


(576, 720, 3)

In [52]:
im2 = cv2.imread('empire.jpg')
print im2.shape


(800, 569, 3)

In [53]:
M = array([[1.2, 0, -200], [0, 1.2, 200]]).astype(float)
im3 = cv2.warpAffine(im, M, im2.shape[1::-1])

In [56]:
figure()
imshow(cv2.cvtColor(im3, cv2.COLOR_BGR2RGB))
axis('off')
show()



In [58]:
alpha = 1.0*(im3<4)
im4 = im2*alpha + im3
figure(figsize=(16, 16))
imshow(cv2.cvtColor(im4.astype(uint8), cv2.COLOR_BGR2RGB))
axis('off')
show()



In [ ]: