图像是一种二维的连续函数,首先要将图像的模拟量离散化,计算机在对图像进行数字处理的时候,第一步必须对图像在空间和亮度上进行数字化,这个过程叫做图像的采样和量化。采样一幅图像时,如果每一行(横向)采样数为M,每一列(纵向)采样数为N,则图像大小为M*N个像素, f(x,y)表示在点(x,y) 处的灰度值,则F(x,y)构成一个M*N 实数矩阵。图像灰度量化是把采样后得到的像素灰度值从模拟量到离散量的转换,量化过程是对图像幅度坐标的离散化过程,图像的幅度分辨率取决于图像灰度量化。
一幅数字图像可以用一个矩阵来表示,处理数字图像,实际上就是对特定的图像矩阵进行变换的过程,所以,图像变换是数字图像处理技术的基础。
2。2 开发平台
2。2。1 。NET平台
。NET是一种支持各种用户终端、面向网络的开发环境平台。它的产生比较有趣,据说是微软公司与Sun公司关于Visual J++发生了矛盾,微软公司形势比较被动,所以为了打破这种被动局面,微软公司决定推出。NET,用它来打开互联网的大门。
。NET开发平台由两部分组成:。NET框架和。NET开发工具。。NET框架是。NET开发工具的基层部分,也是整个开发平台的基础。与之前的版本相比,。NET4。0改进了部分功能,在此基础上增加了很多新的特性,例如可以把代码并行计算,将任务分解在多个CPU上同时进行;在。NET4。0中能够得到应用程序对处理器的运用状态情况以及内存利用情况的估计值。
。NET是一个开发平台,在Visual Studio 。NET开发环境中有多种开发语言,比如C++、VB、J#等,C#是其中的一种编程语言。在。NET中,。NET平台具备特别多的类库能够被C#调用,研发出丰富多彩的应用程序。作为一种出来不久的编程开发语言,具有很强大的发展潜力。小到普通的应用,大到大规模的商业开发,对于C#。NET而言都能够提供完整的解决方案。随着科技的不断发展,在以后的应用中,相信C#。NET应用范围会更广,普及度会更高。文献综述
2。2。2 uVision 4 KEIL 开发环境
uVision 4 KEIL是用来学习单片机编程器。C51 的编程语言常用的有两种,一种是汇编语言,另一种是C 语言。汇编语言的机器代码生成效率很高但是具有非常差的可读性,稍微复杂的代码就晦涩难懂,然而C 语言容易读懂的特点和可移植的性质却远远超过汇编语言,除此之外,C 语言还能够内嵌到汇编语言中,这就解决了高时效性的代码编写问题。针对于开发周期,中到大型的软件使用C 语言编写产生的开发周期一般要远远小于汇编语言。综合所述,在uVision 4 KEIL中,该系统采用的是C语言编译语言。
下面简单介绍如何用KEIL编译一个51程序:
步骤不算复杂,(1)打开uVision 4 Keil编译器,创建项目:Project-->New uVision Project;(2)建立一个文件夹来存放工程相关的文件,然后给工程项目命名,点击保存文件夹;(3)选择ATMEL-->AT89C52这个芯片类型;(4)点击新文件的图标创建C文件,然后保存文档,需要注意的是C文件要与工程项目保存在同一个文件夹里面;(5)将C文件加入到工程文件里;将保存的C文件加入到工程目录中,这时候已经把工程目录建好了,可以在test。c文档里编译代码了。
2。2。3。PZISP自动下载软件
PZISP是烧录软件,可以将已经编译的代码自动下载到51单片机里面。
图2-1:烧录软件界面
上图为双击后得到的界面,下载程序前需要选择配置。首先选择相应的芯片类型。因为该系统使用的是STC90C51单片机,所以STC90C5XX系列;然后点击“打开文件”按钮,打开所需要下载的hex文件;最后点击“下载程序”将编译程序烧录到开发板中。 STC90C51单片机智能安全驾驶预警系统设计+源代码(4):http://www.youerw.com/zidonghua/lunwen_100208.html