- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四图像的边缘与轮廓
大连理工大学
本科实验报告
课程名称: 数字图像处理
学院(系):电子信息与电气工程学部
专 业: 电子信息工程
班 级: 电0709班
学 号: 200781532
姓 名: 陈禹希
实验一 图像的点运算
一、实验目的
熟悉窗口变换、阀值变换、灰度均衡、拉伸、线性变换等常用的点运算方法。
二、实验题目
对于实验1中的图像1,显示其灰度图像,并统计其灰度图像的直方图对灰度图像进行简单的灰度线变换其直方图的对应变化。图像二值化clc
clear all
close all
image1=imread(E:\实验用图\实验一用图\1.jpg);%读入图像
im11=rgb2gray(image1);%彩色变黑白
figure
subplot(3,2,1),imshow(image1),title(原图)
subplot(3,2,2),imshow(im11),title(灰度图)
subplot(3,2,3),imhist(im11),title(灰度图像直方图)
subplot(3,2,4),histeq(im11),title(灰度线性变换图)
im12=histeq(im11)
subplot(3,2,5),imhist(im12),title(灰度线性变换直方图)
image2=imread(E:\实验用图\实验一用图\2.jpg);%读入图像
im21=im2bw(image2,0.5);
figure
subplot(1,2,1),imshow(image2),title(原图)
subplot(1,2,2),imshow(im21),title(二值化图)
实验二 图像的几何变换
一、实验目的
根据图像的几何变换原理,确定各种几何变换的数学模型,用C语言编程,实现位图的平移、旋转、镜象、转置、缩放等几何变换。
二、实验原理
1.平移 (translation)
平移变换大概是几何变换中最简单的一种了。
如图2.1所示,初始坐标为(x0,y0)的点经过平移(tx,ty)(以向右,向下为正方向)后,坐标变为(x1,y1)。这两点之间的关系是x1=x0+tx ,y1=y0+ty。
图2.1 平移的示意图
以矩阵的形式表示为:
我们更关心的是它的逆变换:
这是因为:我们想知道的是平移后的图像中每个象素的颜色。例如我们想知道,新图中左上角点的RGB值是多少?很显然,该点是原图的某点经过平移后得到的,这两点的颜色肯定是一样的,所以只要知道了原图那点的RGB值即可。那么到底新图中的左上角点对应原图中的哪一点呢?将左上角点的坐标(0,0)入公式(2.2),得到x0=-tx ,y0=-ty;所以新图中的(0,0)点的颜色和原图中(-tx , -ty)的一样。
2.旋转(rotation)
旋转有一个绕着什么转的问题,通常的做法是以图像的中心为圆心旋。
在我们熟悉的坐标系中,将一个点顺时针旋转a角后的坐标变换公式,如图2.2所示,
图2.2 旋转的示意图 图2.3 两种坐标系间的转换关系
r为该点到原点的距离,在旋转过程中,r保持不变;b为r与x轴之间的夹角。
旋转前: x0=rcosb;y0=rsinb
旋转a角度后:x1=rcos(b-a)=rcosbcosa+rsinbsina=x0cosa+y0sina;
y1=rsin(b-a)=rsinbcosa-rcosbsina=-x0sina+y0cosa;
以矩阵的形式表示:
上面的公式中,坐标系xoy是以图像的中心为原点,向右为x轴正方向,向上为y轴正方向。它和以图像左上角点为原点o’,向右为x’轴正方向,向下为y’轴正方向的坐标系x’o’y’之间的转换关系如何呢?如图2.3所示。
设图像的宽为w,高为h,容易得到:
逆变换为:
有了上面的公式,我们可以把变换分成三步:
将坐标系o’变成o;
将该点顺时针旋转a角;
3. 将坐标系o变回o’,这样,我们就得到了变换矩阵,是上面三个矩阵的级联。
这样,对于新图中的每一点,我们就可以根据公式求出对应原图中的点,得到它的灰度。如果超出原图范围,则填成白色。要注意的是,由于有浮点运算,计算出来点的坐标可能不是整数,采用取整处理,即找最接近的点,这样会带来一些误差(图像可能会出现锯齿)。更精确的方法是采用插值,将在图像缩放时介绍。
3.镜象(mirror)
镜像分水平镜象和垂直镜象两种。
镜象的变换矩阵很简单。设原图宽为w,高为h,变换后,图的宽和高不变。
水平镜象的变化矩阵为:
垂直镜象的变化矩阵为
4.缩放(zoom)
缩放的变换矩阵很简单(假设放大因子为ratio):
三、实验题目
参考函数:maketform,imtr
文档评论(0)