本次视频教程讲解的是图像旋转实验,图像数据通过LCD显示
5-2 图像旋转(LCD显示)点击查看完整视频
1、实验目的
本节视频的目的是学习图像旋转的原理,掌握图像的读取方法,并实现在LCD上显示旋转前后的图像。
2、实验原理
图像旋转本质是以图像的中心为原点,将图像上的所有像素都旋转一个相同的角度。 图像旋转是图像的位置变换,对于旋转后超出源图像范围的区域要处理为不显示。旋转后的图像不会变形,但是其垂直对称轴和水平对称轴都发生了变化,旋转后像素的坐标要经过复杂的数学运算得出。
我们可以看到图像旋转的坐标变化情况。在数学坐标系中,将坐标为(x_0,y_0)的像素点顺时针旋转θ角度后,其坐标为(x,y),其中r表示像素坐标距离原点的距离,α表示旋转前像素点与原点连线夹角的度数。
通过查看数学坐标系,可以得出旋转前的坐标为:
x_0=rcosα
y_0=rsinα
旋转之后的坐标变为了:
x=rcos(α−θ)
y=rsin(α−θ)
经过运算最终转换为
x=x_0cosθ+y_0sinθ
y=−x_0sinθ+y_0cosθ
在图像的旋转过程中,需要经过两次坐标变换。图像的坐标系和数学的坐标系是不一样的。 在数字图像的坐标系中,y轴在下方, 而在数学坐标系中,y轴在上方。
通过图像旋转的核心公式可求得输出图像任意像素映射在原始图像的坐标位置。其中,f_1和f_2为两个中间量(旋转参数)。
3、操作现象
硬件连接:
(1)连接仿真器和电脑的USB接口,
(2)将拨码开关拨到DEBUG模式01111,连接实验箱电源,拨动电源开关上电。
实验操作与现象:
导入工程,选择Demo文件夹下的对应工程编译工程,生成可执行文件将CCS连接实验箱并加载程序 程序加载完成后点击运行程序运行程序后,CCS的Console窗口会打印相关信息,同时LCD会显示标题。稍等片刻后,图像处理完成,LCD会显示旋转处理前后的图片。