||
Visual Basic与图像处理(一)
4. PictureBox控件
对于Visual Basic众多控件中,重点介绍一下这个PictureBox控件。PictureBox支持图像的读取,同时也支持图像的绘制,因此经常在VB中被用于图像处理使用。PictureBox支持常用的bmp、jpg和gif等格式的读取,自带简单的Point和PSet方法,便于构建简单的图像处理程序。
PictureBox的AutoSize属性设定为True以后,读入图像中会自动调整PictureBox控件的大小,使其与图像的大小一致,从而可以自动获得图像的高度和宽度。为了使PictureBox的宽度和高度与图像的宽度与高度完全一致,可以将PictureBox的BorderStyle属性设置为0-None。
平时我们所说的图像的高度和宽度一般是以像素形式进行表示的,所以在控制绘制完成后,要将窗体以及PictureBox的ScaleMode属性设置为3-Pixel,这样得到的竖直才符合我们平时的认知。
下图即为一种的简单的程序实例,可以完成图像的读取和保存。
本例中PictureBox控件的相关属性已经进过设置,可以看出读取图像以后,PictureBox控件的大小已经与图像一致,为了获得图像的高度和宽度可以使用下述语句:
ImageHeight=Picture1.Height
ImageWidth=Picture1.Width
5. 处理图像的三要素
这也是我经常跟学生讲的一句话,要理解图像处理的本质,首先要知道图像处理要从何下手,不管是什么语言,处理图像的语句可能不一样,但是基本过程是一致的。要处理图像首先要知道以下三个信息:(1)第一个就是图像的高度和宽度,这也是平时遍历图像所需要的,在前面介绍PictureBox控件的时候已经做了简要介绍;(2)图像的起点,也就是要理解图像的坐标格式,比如平时读取bmp图像是从左下角开始,在VB中,PicureBox读入图像以后,图像的起点都是在左上角;(3)每个像素的值,也就是要知道具体的图像内部数据,就好像矩阵处理要知道每个元素的值一样,前两个要素已经作了相关介绍,关于这个要素后文会专门介绍。
6. VB图像处理的基本流程
这个流程也是初学者在编程时需要牢记的,这样才便于理清自己的思路。
l 读入图像并显示。
l 获得图像高度和宽度。
l 获得图像每一像素的数据。
l 对每一像素的数据进行相应变换。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-17 21:57
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社