WEB开发网
开发学院软件开发VC Visual C++ 2005图像编程之预备知识 阅读

Visual C++ 2005图像编程之预备知识

 2008-08-29 21:34:36 来源:WEB开发网   
核心提示:图像处理过程中,有很多需要我们掌握或者注意的方方面面,Visual C++ 2005图像编程之预备知识,这里我先简单介绍一些比较基础的、重要的知识,1、图像处理系统框架一个基本的图像处理系统包含有4个子系统:图像输入系统、图像输出系统(显示)、图像存储系统、图像处理与分析系统,减少乘法运算,甚至,图 1-12、图像的构

图像处理过程中,有很多需要我们掌握或者注意的方方面面。这里我先简单介绍一些比较基础的、重要的知识。

1、图像处理系统框架

一个基本的图像处理系统包含有4个子系统:图像输入系统、图像输出系统(显示)、图像存储系统、图像处理与分析系统。

  

图 1-1

2、图像的构成

图像给我们的第一直观感觉就是一些五颜六色的点,在计算机语言中,这些点被称为像素。正是这些像素汇集在一起就构成了一副副美丽的图片。那么如何把这种直观的认识和我们的计算机程序结合起来呢?如何在计算机中表示这些五颜六色的点?理解了这2个问题对我们后面的图像处理有很多的帮助。图像可以是矩阵,在计算机程序语言中,最好的表示方法就是数组,二维数组。把图像每个像素点保存在数组的一个元素中。这一过程也称为数字图像采样:把二维坐标空间表示的图像数字化。

3、图像处理的速度

在图像处理的过程中,有大量的数学计算和循环。如何处理好这些过程对图像处理的速度有非常重要的影响。处理函数内部变量的定义也需要注意:比如对常用的变量,可以在函数内部用静态或者全局变量保存,加快速度。但是,在大型的项目中,过多的静态、局部变量会占用更多的内存,同时影响程序的启动速度。所以这需要我们根据实际的情况进行权衡。 数学计算时有浮点和整数,浮点运算非常精确;但是计算速度稍慢,整数运算不会有误差,计算速度快。所以在图像处理过程中,尽量使用整数运算,浮点运算会因为计算机的处理器表示方式有一定的误差。

在遍历图像的像素点时,会有大量的循环过程,在循环过程中,尽量减少可能的代码如变量定义,多用处理器支持更好的加法和移位运算,减少乘法运算。甚至,如果可能对一些常用函数可以采用汇编语言。

1 2 3  下一页

Tags:Visual 图像 编程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接