图象平移和灰度变换程序设计..docVIP

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图象平移和灰度变换程序设计.

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2009年秋季学期 计算机图象处理综合训练 题 目: 图象平移和灰度变换程序设计 专业班级: 姓 名: 学 号: 指导教师: 成 绩: 目 录 摘 要 1 一、 前言 2 二、 算法分析与描述 3 2.1 图像的平移变换 3 2.2 灰级窗处理 3 三、详细设计过程 5 3.1 图像的平移变换 5 3.2灰级窗详细设计 5 四、调试过程中出现的问题以及相应解决办法 7 五、程序运行截图及其说明 8 六、简单操作手册 10 设计总结 13 参考资料 14 致 谢 15 附 录 16 摘 要 图像灰度变换在这里主要实现灰级窗变化,图像几何变换同样也主要实现图像水平平移变换,选取若干张目标图像文件,在计算机图象驱动程序中完成相应的变换。其目标图像主要为24为真彩色图片。 在图像处理中主要用VC++编写图像处理程序并调用VC++图像处理的部分内部函数进行处理。通过程序实现图象水平平移和图像的灰度变换,对程序进行相应的调试,并且用图例进行测试,以验证程序的正确性与可用性。调试及测试时,通过相关信息,充分验证程序的可用性。本程序通篇均用C++写成,具有很高的严密性,具有很高的真实性与可靠性。可以通过VC++能够很好地达到图像处理的预期目的。 关键词 : 数字图像处理;灰度变换;几何变换; 前言 计算机图像处理的实现主要以数学模型为基础,通过建立合适的算法来实现具体的图像处理,图象的灰度变换是图像的增强的主要的方法,要进行图象的灰度变换,必须知道图像增强的目标和所包含的几个组要的部分。 所谓图像增强,实际上要完成的工作通过将画面上重要的内容增强突出,同时将不重要的内容进行适当的抑制,以此达到改善画面质量的方法。在此前提下,也就是说处理前后的图像的灰度范围都分布在[0,255],通过抑制非重要信息的对比度腾出空间给重要信息进行对比度的展宽。 几何变换是最常见的图像处理手段,通过对变形的图像进行几何校正,可以得出准确的图像。常用的几何变换功能包括图像的平移、图像的转置、图像的缩放、图像的旋转等。作为数字图像处理的一个重要部分,用Visual C++编程工具设计一个完整的应用程序,实现图像几何变换功能。 x1 y1 1 = x0 y0 1 值得注意的是,一个数字图像(灰度图)是以一个矩阵来描述的,因此,如果不扩大存放处理后的矩阵的大小,则会出现图像的部分内容移出画面的情况。 2.2 灰级窗处理 灰级窗也称为灰度窗口,灰级窗可以看作是对比度扩展的一个特例,它是将某一区间的灰度级和其它部分(背景)分开,只显示指定灰度级范围内的信息。灰级窗的原理如图2-2所示 图2-2? 灰级窗的原理 不难看出,只要令比度扩展中的α=γ=0就实现了灰级窗。我们只要给出范围的两个端点,斜率β就可以用方程β(b-a)=255求出,灰级窗的原理和对比度扩展的原理类似。 三、详细设计过程 3.1 图像的平移变换 图像的平移处理,只改变了原有景物在画面的位置,而图像的内容不发生变化,采用数字图像坐标系,用下面的函数进行平移。 函数名称: TranslationDIB() 参数: * LPSTR lpDIBBits - 指向源DIB图像指针 * LONG lWidth - 源图像宽度(象素数) * LONG lHeight - 源图像高度(象素数) * LONG lXOffset - X轴平移量(象素数) * LONG lYOffset - Y轴平移量(象素数) * 返回值: * BOOL - 平移成功返回TRUE,否则返回FALSE。 * 该函数用来水平移动DIB图像。函数不会改变图像的大小,移出的部分图像 3.2灰级窗详细设计 函数名称:GrayWindows()该函数用来对图像进行分段线性灰度变换,输入参数中包含了两个拐点的坐标; 函数名称:GetDibSaveDim();获得图象数据存储的高度和宽度; 函数名称:WIDTHBYTES(sizeImage.cx * 8); 计算图像每行的字节数; 输入参数: CDib* pDib:指向CDib类的指针,含有原始图象信息 int nX1:

文档评论(0)

sfkl + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档