计算机视觉作业3
实验要求:
一、 H_from_points(fp,tp)和affine_from_points函数,根据匹配点,通过最小二乘法分别求解单应性变换矩阵和仿射变换矩阵。
二、根据仿射或单应性变换实现图像的扭曲、映射、融合。
实验原理:
平面的单应性被定义为从一个平面到另一个平面的投影映射。比如,一个二维平面上的点映射到摄像机成像仪上的映射就是平面单应性的例子。
图像扭曲
对图像块应用仿射变换,我们将其称为图像扭曲(或者仿射扭曲)。该操作经常出现在计算机视觉算法总。扭曲的操作可以使用SciPy工具包中的ndimage包来简单完成。
from numpy import *
from matplotlib.pyplot import *
from scipy import ndimage
from PIL import Image
im = array(Image.open('C:\\Users\\16004\\Pictures\\sift\\1.png').convert('L'))
H = array([[1.4,0.05,-100],[0.05,1.5,-100],[0,0,1]])
im2 = ndimage