C#图像的平移和镜像处理程序设计(4)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

C#图像的平移和镜像处理程序设计(4)


图像匹配、描述和识别是对图像进行比较和配准,通过分制提取图像的特征及相互关系,得到图像符号化的描述,再把它同模型比较,以确定其分类。图像匹配试图建立两张图片之间的几何对应关系,度量其类似或不同的程度。匹配用于图片之间或图片与地图之间的配准,例如检测不同时间所拍图片之间景物的变化,找出运动物体的轨迹。
C#处理数字图像
C#是由微软公司所开发的一种面向对象,且运行于.NET Framework之后的高级程序设计语言。C#看似基于C++写成,但又融于其他语言如Dephi、Java、VisualBasic等。
C#语言特点
微软公司开发C#的初衷及C#的特点如下:
    C#旨在设计成为一种简单、现代、通用以及面向对象的程序设计语言。
    C#语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组文数检查、未初始化的变量引用检测、自动垃圾收集(一种自动内存释放技术),软件必须做到强大、持久,并具有较强的编程能力。
    C#语言应在分布式环境中的开发提供适用的组件开发应用。
    为使程序员容易迁移到C#语言,源代码的可移植性十分重要,尤其是对于那些已熟悉C和C++的程序员而言。
    对国际化的支持非常重要。
    C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。
    虽然C#程序在存储和操作能力需求方面具备经济性,但此种语言并不能在性能和尺寸方面与C语言或汇编语言相抗衡。
相对于C和C++,C#在许多方面进行了限制和增强:
    指针只能被用于不安全模式,大多数对象访问通过安全的引用实现,以避免无效的调用,并且有许多算法用于验证溢出,指针只能用于调用值类型以及受垃圾收集控制的托管对象。
    对象不能被显式释放,而是当不存在被引用时用过垃圾回收器回收。
    只允许单一继承,但是一个类可以实现多个接口。
    C#比C++更加类型安全,默认的安全转换是隐含转换,例如由短整型转换为长整型和从派生类转换为基类,而接口同整型,及枚举型同整型不允许隐含转换,非空指针(通过引用相似对象)同用户定义类型的隐含转换必需被显式地确定,不同于C++的复制构造函数。
    数组声明语法不同。
    枚举位于其所在的命名空间中。
    C#中没有模板,但是在C#2.0中引入了泛型,并且支持一些C++模板不支持的特性,比如泛型参数中的类型约束,另一方面,表达式不能像C++模板中被用于类型参数。
    属性支持,使用类似访问成员的方式调用。
    完整的反射支持。
C#并不被编译成为能够直接在计算机上执行的二进制本地代码。与Java类似,它被翻译成为中间代码,然后通过.NET Framework的虚拟机执行。所有的.NET编程语言被翻译成这种被称为MSIL的中间代码。因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有“.exe”的后缀名。但是实际上,如果计算机上没有安装.NET Framework,那么这些程序将不能被执行。在程序执行时,.NET Framework将中间代码翻译成为二进制代码,从而使得到正确的运行。最终的二进制代码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。如果这样一个.NET程序第二次被运行,那么这种翻译不需要进行第二次,速度明显加快。 (责任编辑:qin)