概述
一,原理分析
仿射变换,又称仿射映射,是指在几何中,一个向量空间进行一次二维坐标到二维坐标的线性变换。仿射变换可以来表示:旋转 (线性变换),平移 (向量加),缩放操作 (线性变换),仿射变换代表的是两幅图之间的位置关系。
在本案例中,实现了仿射变换的简单例子,即将一幅图像放置到另一幅图像中,使其能够和指定区域或标记物对齐。
1.读取两张图像,分别将两张图像的每个像素的位置坐标,以矩阵的形式存储在数组中。然后插入到第二张图像的指定位置,即目标点。
这些目标点的坐标值可通过查看绘制的图像(在pylab图像中,鼠标的坐标显示在图像底部附近)手工确定的。
2.调用warp.py的image_in_image()函数,获取要变换的第一幅图像的角点坐标
3.调用homography.py的Haffine_from_points(tp,fp)函数,计算仿射变换矩阵,使得tp是fp经过仿射变换H得到的。以平移为例,H就是那个平移量,原始坐标(x,y),通过(x+H,y+H)得到的就是变换后的图像坐标点。
4.调用Scipy工具包中的ndimage包进行扭曲操作,对图像块进行仿射变换。ndimage.affine
最后
以上就是美满麦片为你收集整理的使用仿射变换将一幅图像放置到另一幅图像中的全部内容,希望文章能够帮你解决使用仿射变换将一幅图像放置到另一幅图像中所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复