Visual C++ 2005图像编程之预备知识
2008-08-29 21:34:36 来源:WEB开发网核心提示:图像处理过程中,有很多需要我们掌握或者注意的方方面面,Visual C++ 2005图像编程之预备知识,这里我先简单介绍一些比较基础的、重要的知识,1、图像处理系统框架一个基本的图像处理系统包含有4个子系统:图像输入系统、图像输出系统(显示)、图像存储系统、图像处理与分析系统,减少乘法运算,甚至,图 1-12、图像的构
图像处理过程中,有很多需要我们掌握或者注意的方方面面。这里我先简单介绍一些比较基础的、重要的知识。
1、图像处理系统框架
一个基本的图像处理系统包含有4个子系统:图像输入系统、图像输出系统(显示)、图像存储系统、图像处理与分析系统。
图 1-1
2、图像的构成
图像给我们的第一直观感觉就是一些五颜六色的点,在计算机语言中,这些点被称为像素。正是这些像素汇集在一起就构成了一副副美丽的图片。那么如何把这种直观的认识和我们的计算机程序结合起来呢?如何在计算机中表示这些五颜六色的点?理解了这2个问题对我们后面的图像处理有很多的帮助。图像可以是矩阵,在计算机程序语言中,最好的表示方法就是数组,二维数组。把图像每个像素点保存在数组的一个元素中。这一过程也称为数字图像采样:把二维坐标空间表示的图像数字化。
3、图像处理的速度
在图像处理的过程中,有大量的数学计算和循环。如何处理好这些过程对图像处理的速度有非常重要的影响。处理函数内部变量的定义也需要注意:比如对常用的变量,可以在函数内部用静态或者全局变量保存,加快速度。但是,在大型的项目中,过多的静态、局部变量会占用更多的内存,同时影响程序的启动速度。所以这需要我们根据实际的情况进行权衡。 数学计算时有浮点和整数,浮点运算非常精确;但是计算速度稍慢,整数运算不会有误差,计算速度快。所以在图像处理过程中,尽量使用整数运算,浮点运算会因为计算机的处理器表示方式有一定的误差。
在遍历图像的像素点时,会有大量的循环过程,在循环过程中,尽量减少可能的代码如变量定义,多用处理器支持更好的加法和移位运算,减少乘法运算。甚至,如果可能对一些常用函数可以采用汇编语言。
- ››Visual Basic 2008 数学函数
- ››Visual Studio2005中Smart Device的问题
- ››Visual Studio 中根据数据库字段动态生成控件
- ››Visual Studio 11全新黑色主题
- ››Visual Studio 2011 Beta新特性(一):安装VS201...
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››编程实例 一个简单的智能感知效果
- ››Visual C++优化对大型数据集合的并发访问
- ››图像与文字的合成
- ››VISUAL C++中的OCX控件的使用方法
更多精彩
赞助商链接