一、 实验目的:
主要是图像的旋转变换的编程实现,具体包括图像的读取、改写,图像的镜像,图像的转置,旋转变换等。
具体要求如下:
编程实现以任意角度对图像进行旋转变换;
在MFC的操作环境下达到实验目的。
二、 实验原理及算法:
1、图像旋转的定义
图像旋转是指图像以某一点为中心旋转一定的角度,形成一幅新的图像的过程。当然这个点通常就是图像的中心。既然是按照中心旋转,自然会有这样一个属性:旋转前和旋转后的点离中心的位置不变。 根据这个属性,我们可以得到旋转后的点的坐标与原坐标的对应关系。旋转后,图像的大小一般会改变。和图像平移一样,既可以把转出显示区域的图像截去,也可以扩大图像范围以显示所有的图像。与图像平移一样,图像旋转也是图像的位置变换,对于旋转后超出源图像范围的区域要处理为不显示。
旋转后的图像不会变形,但是其垂直对称轴和水平对称轴都发生了改变,旋转后像素的坐标需要经过较复杂的数学运算得出。而且图像在经过旋转变换后,其宽度和高度都要发生变化,所以原始图像的中心点和输出图像的中心点的坐标是不同的。图像的旋转不再是由一个矩阵变换就能获得坐标的映射关系,它涉及多次矩阵变换。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !