欢迎来到天天文库
浏览记录
ID:30363394
大小:101.39 KB
页数:26页
时间:2018-12-29
《vc数字图像bitmap处理编程讲座》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、VC数字图像BITMAP处理编程讲座1VC数字图像(BITMAP)处理编程讲座(1)转载:前言数字图像处理技术与理论是计算机应用的一个重要领域,很多工程应用都涉及到图像处理,一直有一个强烈的愿看,想系统的写一个关于数字图像处理的讲座,由于工作学习很忙,时至本日才得以实现。"图"是物体透射光或反射光的分布,"像"是人的视觉系统对图的接收在大脑中形成的印象或熟悉。图像是两者的结合。人类获取外界信息是靠听觉、视觉、触觉、嗅觉、味觉等,但尽大部分(约80%左右)来自视觉所接收的图像信息。图像处理就是对图像信息进行
2、加工处理,以满足人的视觉心理和实际应用的需要。简单的说,依靠计算机对图像进行各种目的的处理我们就称之为数字图像处理。早期的数字图像处理的目的是以人为对象,为了满足人的视觉效果而改善图像的质量,处理过程中输进的是质量差的图像,输出的是质量好的图像,常用的图像处理方法有图像增强、复原等。随着计算机技术的发展,有一类图像处理是以机器为对象,处理的目的是使机器能够自动识别目标,这称之为图像的识别,由于这其中要牵涉到一些复杂的模式识别的理论,所以我们后续的讲座只讨论其中最基本的内容。由于在很多实际应用的编程中往往都
3、要涉及到数字图像处理,涉及到其中的一些算法,这也是很多编程爱好者感爱好的一个内容,我们这个讲座就是讨论如何利用微软的VisualC++开发工具来实现一些常用的数字图像处理算法,论述了图像处理的理论,同时给出了VC实现的源代码。本讲座主要的内容分为基础篇、中级篇和高级篇,具体包含的主要内容有:1.图像文件的格式;2.图像编程的基础-操纵调色板;3.图像数据的读取、存储和显示、如何获取图像的尺寸等;4.利用图像来美化界面;5.图像的基本操纵:图像移动、图像旋转、图像镜像、图像的缩放、图像的剪切板操纵;6.图像
4、显示的各种特技效果;7.图像的基本处理:图像的二值化、图像的亮度和对比度的调整、图像的边沿增强、如何得到图像的直方图、图像直方图的修正、图像的平滑、图像的锐化等、图像的伪彩色、彩色图像转换为黑白图像、物体边沿的搜索等等;8.二值图像的处理:腐蚀、膨胀、细化、间隔变换等;9.图像分析:直线、圆、特定物体的识别;10.JEPG、GIF、PCX等格式文件相关操纵;11.图像文件格式的转换;12.图像的常用变换:付利叶变换、DCT变换、沃尔什变换等;13.AVI视频流的操纵;图像处理技术博大精深,不仅需要有很强的
5、数学功底,还需要熟练把握一门计算机语言,在当前流行的语言中,我个人觉的VisualC++这个开发平台是图像开发职员的首选工具。本讲座只是起到抛砖引玉的作用,希看和广大读者共同交流。第一节图像的文件格式要利用计算机对数字化图像进行处理,首先要对图像的文件格式要有清楚的熟悉,由于我们前面说过,自然界的图像以模拟信号的形式存在,在用计算机进行处理以前,首先要数字化,比如摄像头(CCD)摄取的信号在送往计算机处理前,一般情况下要经过数模转换,这个任务经常由图像采集卡完成,它的输出一般为裸图的形式;假如用户想要天生
6、目标图像文件,必须根据文件的格式做相应的处理。随着科技的发展,数码像机、数码摄像机已经进进平常百姓家,我们可以利用这些设备作为图像处理系统的输进设备来为后续的图像处理提供信息源。无论是什么设备,它总是提供按一定的图像文件格式来提供信息,比较常用的有BMP格式、JPEG格式、GIF格式等等,所以我们在进行图像处理以前,首先要对图像的格式要有清楚的熟悉,只有在此基础上才可以进行进一步的开发处理。在讲述图像文件格式前,先对图像作一个简单的分类。除了最简单的图像外,所有的图像都有颜色,而单色图像则是带有颜色的图像
7、中比较简单的格式,它一般由玄色区域和白色区域组成,可以用一个比特表示一个像素,"1"表示玄色,"0"表示白色,当然也可以倒过来表示,这种图像称之为二值图像。我们也可以用8个比特(一个字节)表示一个像素,相当于把黑和白等分为256个级别,"0"表示为黑,"255"表示为白,该字节的数值表示相应像素值的灰度值或亮度值,数值越接近"0",对应像素点越黑,相反,则对应像素点越白,此种图像我们一般称之为灰度图像。单色图像和灰度图像又统称为黑白图像,与之对应存在着彩色图像,这种图像要复杂一些,表示图像时,常用的图像彩
8、色模式有RGB模式、CMYK模式和HIS模式,一般情况下我们只使用RGB模式,R对应红色,G对应绿色,B对应蓝色,它们统称为三基色,这三中色彩的不同搭配,就可以搭配成各种现实中的色彩,此时彩色图像的每一个像素都需要3个样本组成的一组数据表示,其中每个样本用于表示该像素的一个基本颜色。对于现存的所有的图像文件格式,我们在这里主要先容BMP图像文件格式,并且文件里的图像数据是未压缩的,由于图像的数字化处理主要是对图像中的各个像素进
此文档下载收益归作者所有