2. 昆明市官渡区小板桥镇农科站
2. Xiaobanqiao Agrometeorological Station, Kunming City
温度、湿度是重要的环境指示参数, 常规的温度、湿度观测一般采用两种方法, 一是利用干湿球温度表进行定时温度、湿度测量, 这种方法不能获得连续的温度、湿度数据; 二是利用温度、湿度计自记纸进行连续观测, 其精度不如干湿球温度表的高, 但其所记录的数据是连续的, 可以根据需要提取任意时间段的数据。
温度、湿度自记纸数据主要采用人工方法读取。一个熟练的观测员读取一张24h自记纸, 并将数据输入计算机要5分钟, 不仅耗时而且容易出错, 如果换成是168h自记纸, 所耗时间和出现的问题将会更多。目前, 温度、湿度自记纸数据读取的研究主要为如何降低自记纸数据读取误差和提高读取效率的分析[1]。在雨量自记纸处理方面, 王伯民等[2, 3]采用图形扫描和数据处理技术, 用PageM anager for EPSON软件, 实现对降水自记信息的完整、真实、安全的保存; 提取降水曲线数据, 形成全国地面基准、基本站降水强度数据标准文件。王乾一等[4]利用扫描仪和Image tol3.0、Photoshop 6.0图像软件, 提出一种用数字图像处理技术和算法获取小气候自记图图纸上数据的方法, 提高了数据的获取量。这些研究需要借助Photosho p等专用软件, 进行图像处理。为了解决自记纸数据读取, 根据实际试验、研究和业务的需要, 不借助第三方软件, 设计开发基于计算机和扫描仪技术的AutoGPR1.0自记纸数据读入系统。该系统于2003年1月投入试验应用, 目前系统运行正常。AutoG PR1.0系统具有精度高、耗时短、业务化程度高、操作简单、应用前景广等特点。
1 设计思路 1.1 基本原理扫描仪所获图像由许多像素点组成, 单位长度内像素点的个数称为图像的分辨率。用扫描仪以一定的分辨率进行图像扫描时, 每个像素点的位置是确定的。通过对自记纸记录迹线像素点位置的测定, 实现自记纸数据的自动读取。计算机图像处理中, 图像的色彩是通过红黄蓝(R、G、B)三原色合成, 计算机中把每种原色分为0~255共256个等级。对红色而言, 0表示不含红色, 255表示含有100 %的红色, 绿色和蓝色也按上述方法进行颜色标定。由此就可以组合出256 ×256 ×256 (约1600万)种颜色[5]。基于扫描仪成像原理以及计算机图像处理技术, 在图像扫描时, 以彩色模式300dpi的分辨率截取图像, 根据背景色与自记纸记录迹线的颜色差异, 将记录迹线提取出来。
1.2 计算方法AutoGPR1.0系统中, 默认温度为5 ℃或湿度为50 %的刻度线为X轴; 任意时间刻度线的切线为Y轴(图 1)。其中时间刻度线是一系列沿着横坐标连续变化的弧, 其曲率半径为R =140mm, A1, A2, …, Ai (i =1, 2, …, n)为每一时刻弧与X轴的交点。时间刻度为等距离刻度, 自记纸上起始点A1和终止时刻点An在坐标系中已给出, 任意一点Ai的横坐标值可用式(1)计算得出。
(1) |
图 2为将自记纸某一时刻图形进行放大的自记纸Ai时刻坐标示意图。图中Oi点为Ai时间刻度弧的曲率中心, Cij点为i时刻弧上的任意一点, 线段CijB垂直于X轴。
根据不同的自记纸高度和扫描分辨率, AutoGPR1.0系统按照图像像素原理自动将Y轴分为m等份(m ∈ N), 在读取Ai时刻数据时, 系统采用自下至上读取方式, 因此, 任意时间弧度上点Cij的纵坐标为:
(2) |
Cij在Ai坐标系中的横坐标为:
(3) |
其中R =OiAi, 为时间弧度线曲率半径。
综合式(1~3), 则可得出任意点Cij在直角坐标系中的坐标值为:
(4) |
自记纸上的记录迹线为蓝紫色, 刻度线和背景色分别是橘红色和白色。根据色调的变化来标定记录迹线的位置, 使计算机读出自记纸记录迹线上的实测数据。在系统运行时, 会自动沿着时间刻度弧查找记录点, 当Cij点的颜色值符合条件, 即Cij点是i时刻自记纸迹线时, 则根据下式可求得点Cij与点Ai的垂直位置差, 得出i时刻的记录值。
(5) |
其中D代表Cij与点Ai的垂直位置差。
2 AutoGPR1.0系统技术主体 2.1 系统设计AutoGPR1.0系统的核心部分是点Cij(x, y)值的计算和记录迹线的查找, 在系统中, 用Visaul Basic6.0来实现相应的功能[6]。
系统在运行时, 用扫描仪将自记纸进行像素化处理, 自记纸以图像的方式存储到系统默认目录中, 系统自动对图像进行像素识别, 读取相应记录点的数据, 并将数据输入到数据库中。在系统的数据输出中, 根据用户需求设计了Access和文本两种输出格式。
2.2 系统界面系统采用Window s可视化界面, 操作简单快捷(图 3)。
系统运行要求586以上机型, 128M以上内存, 100M以上硬盘空间, Window s95 /98 /2000 /XP操作系统, AutoG PR1.0自记纸读入系统。
配套设备主要是台式扫描仪(光学分辨率在1200dpi、彩色模式在24bit以上)及相关软件。
2.4 系统功能AutoGPR1.0系统可以根据不同的需要, 自动读取温度、湿度自记纸上的数据, 系统设计了Access和文本格式两种数据存储方式, 用户可以根据需要选择其中的任意一种方式。
系统工作时, AutoGPR1.0系统调用扫描仪驱动程序对自记纸进行扫描, 扫描时要将自记纸的边缘与扫描仪玻璃面板的任意一个边缘对齐, 以保证扫入的自记纸图像轴线处于水平位置。在进行自记纸计算之前, 需要对自记纸记录迹线的起始时间位置进行基准点标定(图 3), 基准点要定在时间刻度弧线的对称线上(在系统中已将湿度自记纸中对称线默认为50 %的刻度线上, 温度自记纸中对称线默认为5 ℃的刻度线上)。然后输入相应的自记纸数据采集的时间参数和自记仪器的器差订正值。在进行计算时, AutoGPR1.0系统根据两个基准点的坐标值、时间参数、器差订正值, 计算出自记纸上记录的数据。最后将图像保存为*.jpg文件存档, 作为历史原始资料保存。
3 应用效果及分析 3.1 误差理论分析在实际应用中, 不同的自记纸在扫描过程中会产生一定的颜色偏差, 但系统是通过记录线与刻度线和背景的颜色差异对自记纸进行识别, 所以, 细微的色差不会造成系统识别失真。在扫描的时候, 人为操作会使自记纸不完全水平, 造成误差, 误差大小视自记纸的倾斜程度而定。为了节省计算机存储空间, 采用jpg有损压缩格式, 图像会损失一些细节, 但分辨率大小、记录线的位置及颜色不会随之改变, 不影响识别的准确性。
系统采用300dpi分辨率的扫描仪, 在图像处理中, 像素点是最小的单位只能取整数, 计算时会由于无法整除而产生极小的误差。
3.2 观测误差分析在系统的误差分析中, 用系统计算的24h温度、湿度数据与三次专业人员人工读入的数据进行了对比, 系统的计算值与人工读数值的温度绝对误差≤0.2 ℃ (图 4), 湿度的绝对误差小于≤2 % (表 1), 但在自记纸换纸后的起始记录上或在温度、湿度值急剧变化时, 产生墨迹污染时, 会出现较大的误差。一般情况下, 系统读出的温度、湿度值的精度达到《地面气象测报质量考核办法》中所规定的湿度自记误差为±2 %、温度自记误差为±0.5 ℃的要求。
(1) AutoGPR1.0系统主要采用数字图像处理技术, 依托常规扫描仪, 实现了温度、湿度自记纸数据的自动读取。与现有的研究相比, AutoGPR1.0系统不需要借助专业的图形处理软件, 系统在运行时, 用扫描仪将自记纸进行像素处理, 自记纸以图像的方式存储到系统默认目录中, 系统自动对图像进行象素识别。因此, 系统运行速度快、运行稳定、维护方便、操作简单, 适宜不同层次的技术人员使用。
(2) AutoGPR1.0系统的核心技术是在温度、湿度自记纸上, 查找和计算任意记录迹线点的数据。在系统的设计中, 根据自记纸上时间和温度、湿度的坐标特征, 将时间弧度线设定为标准识别体, 这样的设计方法, 能够使系统在自记纸上精确地判读任意记录迹线的数据, 并可以获取连续的数据。
(3) AutoGPR1.0系统具有精度高、耗时短、业务化程度高、操作简单等特点, 具有广泛的应用价值, 适合在气象常规业务、试验研究、环境监测等方面使用, 在实际应用中, 湿度的绝对误差≤2 %, 温度的绝对误差≤0.2 ℃, 符合观测规范的要求。同时系统具有进一步开发的价值。
[1] |
彭惠英, 陈海燕. 地面观测中自记纸订正的几个问题的技术处理[J]. 广东气象, 1994(3): 41-42. |
[2] |
王伯民, 吕勇平, 张强. 降水自记纸彩色扫描数字化处理系统[J]. 应用气象学报, 2004, 15(6): 737-744. |
[3] |
王伯民. 彩色扫描图形数字化处理技术的研究[J]. 应用气象学报, 2003, 14(6): 764-168. |
[4] |
王乾一, 王开运, 包维楷. 小气候自记图图像数据采集的数字化处理方法[J]. 应用与环境生物学报, 2003, 9(5): 558-560. |
[5] |
何斌, 马天予, 王运坚, 等. Visual C++数字图像处理[M]. 北京: 人民邮电出版社, 2001: 4-92.
|
[6] |
David Jung, Pierre Boutquin, John D. ConleyⅢ等. Visual Basic6开发人员参考手册[M]. 前导工作室译. 北京: 机械工业出版社, 2001: 221-314.
|