图像的几何变换,一、MATLAB中的图像基本操作,关于图像的函数和命令(1),F = imread(‘rice.bmp’); %读工作区下的rice图片, 将其灰度值存入F矩阵中。 F = imread(‘D:\rice.bmp’); %D盘下的rice图片,将 其灰度值存入F矩阵中。 whos F % whos命令查看图片变量F的信息 G = rgb2gray(F); % 将F对应的RGB彩色图像数据 转换为灰度图像数据,存入G中,关于图像的函数和命令(2),imwrite(G,‘rice1.bmp’); %将图像数据G写入文件 rice1中,存为新图片。 imshow(F); %显示图像数据F对应的图像 figure; % 创建新的图像窗口 subplot(2,2,1); % 将当前图像窗口划分为2行2列,即 4个子窗口,要显示的内容在第一个 子窗口中显示,例 如:,关于图像的函数和命令 (3),im2double(F); %将图象数组F转换成double精度类型 im2uint8(F); %将图象数组F转换成unit8类型 im2uint16(F); %将图象数组F转换成unit16类型,二、图像几何变换,由于拍摄图像的角度、距离等原因,可能 会需要对图像进行适当的几何变换。 几何变换又称为空间变换,是将一幅图像 中的坐标位置映射到另外一幅图像中的新坐标位置。它不改变图像的像素值,只是在图像平面上进行像素的重新安排。,三、解决几何变换问题的思路,一般要考虑原图像中的某个像素点的 坐标(x0,y0) 和此像素点映射到新图像 中的新坐标(x1,y1)之间的关系。可由下 式描述:x1 = f1(x0,y0); y1 = f2(x0,y0);,主要内容,2.1 基本知识 2.2 图像平移 2.3 图像镜像 2.4 图像转置 2.5 图像缩放 2.6 图像旋转,,图像平移,1. 平移的变换公式,(x0,y0)是原图像上的点,图像水平平移量为 a,垂直平移量为b,如图所示。 平移后的新坐标点为: x1=x0+a; y1=y0+b;,2. 程序实现:,,,
展开阅读全文