prrsw的个人博客分享 http://blog.sciencenet.cn/u/prrsw

博文

Visual Basic与图像处理2

已有 3711 次阅读 2012-10-9 15:47 |系统分类:教学心得| Visual, Basic与图像处理

Visual Basic与图像处理()

4. PictureBox控件

对于Visual Basic众多控件中,重点介绍一下这个PictureBox控件。PictureBox支持图像的读取,同时也支持图像的绘制,因此经常在VB中被用于图像处理使用。PictureBox支持常用的bmpjpggif等格式的读取,自带简单的PointPSet方法,便于构建简单的图像处理程序。

PictureBoxAutoSize属性设定为True以后,读入图像中会自动调整PictureBox控件的大小,使其与图像的大小一致,从而可以自动获得图像的高度和宽度。为了使PictureBox的宽度和高度与图像的宽度与高度完全一致,可以将PictureBoxBorderStyle属性设置为0-None

平时我们所说的图像的高度和宽度一般是以像素形式进行表示的,所以在控制绘制完成后,要将窗体以及PictureBoxScaleMode属性设置为3-Pixel,这样得到的竖直才符合我们平时的认知。

下图即为一种的简单的程序实例,可以完成图像的读取和保存。

 

 

 

本例中PictureBox控件的相关属性已经进过设置,可以看出读取图像以后,PictureBox控件的大小已经与图像一致,为了获得图像的高度和宽度可以使用下述语句:

ImageHeight=Picture1.Height

ImageWidth=Picture1.Width

5. 处理图像的三要素

这也是我经常跟学生讲的一句话,要理解图像处理的本质,首先要知道图像处理要从何下手,不管是什么语言,处理图像的语句可能不一样,但是基本过程是一致的。要处理图像首先要知道以下三个信息:(1)第一个就是图像的高度和宽度,这也是平时遍历图像所需要的,在前面介绍PictureBox控件的时候已经做了简要介绍;(2)图像的起点,也就是要理解图像的坐标格式,比如平时读取bmp图像是从左下角开始,在VB中,PicureBox读入图像以后,图像的起点都是在左上角;(3)每个像素的值,也就是要知道具体的图像内部数据,就好像矩阵处理要知道每个元素的值一样,前两个要素已经作了相关介绍,关于这个要素后文会专门介绍。

6. VB图像处理的基本流程

这个流程也是初学者在编程时需要牢记的,这样才便于理清自己的思路。

l       读入图像并显示。

l       获得图像高度和宽度。

l       获得图像每一像素的数据。

l       对每一像素的数据进行相应变换。

 



https://blog.sciencenet.cn/blog-648901-620752.html

上一篇:Visual Basic与图像处理1
下一篇:Visual Basic与图像处理3
收藏 IP: 221.130.58.*| 热度|

2 张学文 徐绍辉

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-17 21:57

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部