论文部分内容阅读
作为三大常规检查之一,尿液检查在临床医师确定疾病时具有重要参考价值。目前有很多尿沉渣检查的方法,但仪器和方法的不同均可能造成少数结果呈现出假阴性和假阳性,从而造成临床医生诊断困难。临床上常用的尿液检测方法有:干化学法、流式尿沉渣全自动分析仪、尿沉渣显微镜检测(后文简称尿沉渣镜检)等,其中尿沉渣镜检又分为人工镜检和自动镜检。自动镜检系统操作简单,运行速度快,且成本低。本文实现了一个尿沉渣自动镜检系统,系统完成的工作包括对尿沉渣图像的采集、处理以及图像数据和病人信息的存储与管理,为了与自动分析仪的数据进行对比,系统添加了流式分析仪的自动控制部分。最后添加了报告的打印功能。该系统使用OLYMPUS显微镜、GC系列USB2.0CMOS显微镜相机,并使用该相机的函数接口自定义采集图像。采集图像之后进行图像处理,首先提取图像中有形成分的边缘信息,使其分布成独立清晰的连通域,然后获取每个连通域的特征值,利用这一系列特征值作为输入,使用BP神经网络进行有形成分的分类与识别。在边缘提取方面,首先将彩色图像灰度化,以去除图像冗余信息;然后使用中值滤波方法,以去除椒盐噪声;之后利用邻域滤波,使图像的灰度变换减弱,以便于去除图像采集时计数池在图像上的投影;接着使用Canny算子和Sobel算子分别对图像进行边缘检测后将两幅图像叠加后平均,处理的图像中有形成分便可形成完整的连通域;最后对孔洞进行填充并进行腐蚀膨胀操作后,将连通域内部填充为白色区域。在特征提取之前,先将图像中的连通域依次提取,然后一一提取面积、周长、矩形度、圆形度、长宽比、Hu的3个不变矩等8个特征值。将8个特征值作为BP神经网络的输入向量,求出输出值即有形成分的类型。为了提高系统运行速度,本文中有关图像处理的过程皆调用了OpenCV的函数完成。整个系统搭建于VC++.net环境下,运用MFC技术实现。存储病人信息和图像数据时,运用了SQL Server数据库技术;利用ODBC技术实现界面与数据库的交互,方便在VC++环境下对数据库进行处理。打印报告的功能依然是基于MFC中封装的打印功能。最后,在与流式检测系统交互时使用的是串口通信技术,为了最大程度的不丢失串口信息并且不影响其他操作,使用了多线程技术。