1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
例如从卫星图片中提取目标物的特征参数,三维立体断层图像的重建等。
总的来说,数字图像处理包括点运算几何处理图像增强图像复原图像形态学处理图像编码图像重建模式识别等。
目前数字图像处理的应用越来越广泛,已经渗透到工业医疗保健航空航天军事等各个领域,在国民经济中发挥越来越大的作用。
图像的概念图像是对客观对象的种相似性的生动性的描述或写真。
或者说图像是客观对象的种表示,它包含了被描述对象的有关信息。
它是人们最主要的信息来源。
据统计,个人获取的信息大约有来自视觉。
图像根据其形式或产生方法来分类。
从人眼的视觉特点上可将图像分为可见图像和不可见图像。
其中可见图像的个子集为图片,它包括照片用线条画的图和画另个子集为光图像,即用透镜光栅和全息技术产生的图像。
不可见的图像包括不可见光成像和不可见量,如温度压力及人口密度等的分布图。
按波段多少图像可分为但波段多波段和超波段图像。
但波段图像上每点只有个亮度值多波段图像上每点不只个特性。
例如红绿蓝三波段光谱图像或彩色图像上的每个点具有红绿蓝三个亮度值,这三个值表示在不同光波段上的强度,人眼看来就是不同的颜色。
超波段图像上每个点具有几十或几百个特性。
按图像空间坐标和明暗程度的连续性可分为模拟图像和数字图像。
模拟图像指空间坐标和明暗程度都是连续变化的计算机无法直接处理的图像。
数字图像是种空间坐标和灰度均不连续的用离散的数字般用整数每行每列指向第行,第个象素的指针线性变换判断是否超出范围直接赋值为直接赋值为四舍五入图像反色后的结果为图图像反色本程序基本类对象之间的相互访问关系前面就图像的几何变换,详细的介绍了图像的平移镜像包括垂直镜像和水平镜像转置缩放和旋转的流程和功能,这些功能的实现都调用了自定义的些全局函数。
下面就整个程序流程和基本类对象之间的相互访问关系进行图解说明图程序基本类对象之间的相互访问关系程序开始创建主窗口框架窗口类子框架窗口类文档类销毁窗口程序结束视图类调用数据库调用函数库对话框类第四章结论与展望结论数字图像处理数据量大,处理速度相对较慢。
为了简化操作,本例只针对级灰度图进行处理。
由于本程序首先要实现任意图像的读写,打印,以及剪贴板操作,故用创建个多文档应用程序框架,然后根据图像的结构定义自己的函数库,函数库中包括经常要用到的功能,例如创建对象调色板,返回宽度和高度等,这样在要使用时,只需要对它进行调用就可以了。
最后,在对图像各种基础操作实现的基础上,完成经典的图像几何变换功能。
包括图像的平移。
经典的图像平移有两种算法,种不会改变图像大小,另种可以相应扩大图像。
本程序采用了第种算法。
为了使图像能按照用户指定的水平平移量和垂直平移量移动,作者首先定义了个参数设定窗,并在图像平移菜单的事件处理函数中对此对话框进行定义,获取平移量。
然后调用图像平移函数,从而实现将图像中所有的点像素都按照指定的平移量水平垂直移动,平移后的图像上的每点都可以在原图像中找到对应的点。
图像的镜像。
图像的水平镜像操作是将图像的左半部分和右半部分以图像垂直中轴线为中心镜像进行对换图像的垂直镜像操作是将图像上半部分和下半部分以图像水平中轴线镜像进行对换。
可以个个像素进行镜像,也可以利用位图存储的连续性进行整行复制。
对于水平镜像作者采用前者,而垂直镜像采用后者,对两种方法都进行了尝试。
图像的转置。
即将图像像素的坐标和坐标互换。
它和图像的镜像变换类似,不同之处在于图像转置后的头文件也要进行相应的改变,即更新宽度和高度信息。
因此传递给图像转置函数的参数是直接指向的指针,而不是直接指向像素的指针。
程序首先个个像素进行转置复制,然后互换中图像的高宽,实现图像转置的功能。
图像的缩放。
程序将图像按用户设定的轴方向的缩放比率和轴方向的缩放比率进行缩放。
此操作产生的图像中的像素可能在原图中找不到相应的像素点,因此必须进行近似处理。
此处理有多种方法,可以采用最邻近插值算法,也可以采用别的插值算法。
后者处理效果要好些,但是运算量也相应增加很多,因此本程序采用前者,即最邻近插值算法。
最后,由于缩放改变了图像的高度和宽度,因此还需要对头文件的高度和宽度信息进行更新。
图像的旋转。
程序将图像以图像中心为原点,按照用户设定的旋转角度进行旋转。
和图像的平移样,可以采用不同的算法,既可以把转出显示区域的部分图像截去,也可以扩大图像范围以显示所有图像,在本程序中采用后者。
同时为了减小运算量,将图像以图像中心为坐标系原点进行旋转,而不是用户指定的任意点。
本程序作为数字图像处理的个重要组成部分,具有高度的稳定性和灵活性。
各个模块性高,可扩充性好。
通过它,可对计算机图像处理的基础理论和操作有了初步认识,对开发应用程序的流程消息映射机制应用程序执行过程等有了进步的理解,深刻体会到了高效和简洁的特点,为以后的学习打下了坚实的基础。
展望由于时间有限,本程序还有许多不足之处。
主要体现在以下几个方面在图像的旋转中,为了减小运算量,将图像以图像中心为坐标系原点进行旋转,而不是用户指定的任意点。
要实现任意点进行旋转的功能,我认为首先应计算原坐标系下的中心坐标再对用户单击图像的点进行处理,定义鼠标单击的事件处理函数,获取这点在原坐标系下的坐标,。
然后根据旋转公式计算出旋转后图像的每像素对应于原图中的像素点,进行复制。
