图片扭曲(仿射变换)
1、仿射变换
仿射变换其实就是将图片上每一个像素点按照一定的规律映射到新的位置上,实际上就是求解新的x,y的过程,这跟矩阵仿射变换非常像,仿射变换的实质其实就是将原图像的三个点映射到目标图片三个新的位置上,这三个位置对于原图片来说位于左上角,左下角以及右上角,通过把原图片上三个点映射到目标图片三个新的位置上。
其中求解x,y的过程一般可以表达为如下式子:
仿射变换可以表达为如下式子:
仿射扭曲的一个简单例子是,将图像或者图像的一部分放置在另一幅图像中,使得他们能够和指定的区域或者标记物对齐。将扭曲的图像和第二幅图像融合,我们就创建了alpha图像。该图像定义了每个像素从各个图像中获取的像素值成分多少。
2、运行结果
下面为代码
# -*- coding: utf-8 -*-
from PCV.geometry import warp, homography
from PIL import Image
from pylab import *
from scipy import ndimage
# example of affine warp of im1 onto im2
im1 = array(Image.open('xiaohui.jpg').convert('L'))
im2 = array(Image.open('zsjng0.png').c