LabVIEW使用图像处理检测显微图像中的白血病

LabVIEW使用图像处理检测显微图像中的白血病

人体最重要的部分是血液,因为它使人活着。它执行许多重要功能,例如转移氧气,二氧化碳,矿物质等。血液量不足会极大地影响新陈代谢,如果不及早治疗,这可能是非常危险的。常见的血液疾病之一是白血病。白血病是儿童中常见的癌症类型。所有的癌症都始于身体细胞,而白血病是一种始于血细胞的癌症。一般来说,细胞会随着身体的需要而生长和繁殖以形成新的细胞。当细胞变老时,它们会死亡,新细胞取而代之。有时,此循环无法正常工作。在癌症中,当身体不需要新细胞时会形成新细胞,而旧细胞不会在应亡时死亡。

白血病是一种涉及骨髓、脾脏和淋巴结造血组织的癌症。它的特点是未成熟血细胞的不受控制地产生。

 骨髓是淋巴细胞和其他血细胞的形成部位。它是一种海绵状组织,存在于身体的许多大骨头内。骨髓产生三种类型的血细胞:红细胞含有血红蛋白,并将氧气和其他物质输送到全身组织;血小板有助于形成凝块;白细胞有助于抵抗体内感染。当一个人患有白血病时,骨髓不能正常工作。骨髓产生异常的未成熟细胞,称为白血病细胞。白血病细胞大多被称为“原始细胞”。这些未成熟的癌细胞排挤了骨髓中的其他造血细胞。如果骨髓不能产生足够的红细胞来携带氧气,孩子可能会出现贫血,并感到非常疲倦。如果没有产生足够的血小板,血液将无法正常凝结,患者可能容易出血。当白细胞不够丰富时,身体无法抵抗细菌,并且该人可能会经常感染。白血病可以是急性或慢性类型。

白血病的诊断通常遵循常规血液检查,导致血细胞计数异常。一旦怀疑患有白血病,医生可能会采集骨髓和血液样本来检查细胞形状。样本也被送到病理学实验室,以识别位于表面和染色体上的蛋白质和变化。这些信息对于个体患者的诊断很重要。

现有的诊断方法

1.    病史和体格检查:当前症状的记录,以及一个人过去遇到的问题。一个人的病史也有助于诊断白血病。

2.    全血细胞计数:在显微镜下采集血液并检查红细胞、白细胞和血小板的数量。

3.    骨髓穿刺:在胸骨上用针头去除骨髓。在显微镜下观察取出的样品以寻找异常细胞。

4.    细胞遗传学分析:细胞遗传学测试需要血液或骨髓来帮助识别单个染色体。它显示染色体异常,有助于诊断和识别白血病的类型。结果通常在3周内提供。

5.    免疫组织化学:细胞的血液样本在免疫组织化学中用特殊抗体处理。在显微镜下可以看到颜色的变化。它有助于确定存在的细胞类型。

显微图像的质量取决于显微镜染色过程的曝光。曝光过度和不足设置可能会导致检测困难。图像增强过程由一系列技术组成,这些技术试图将图像转换为更适合人类或机器分析的形式。

用于开发细胞核分割技术的算法如下:

步骤1:将彩色血液幻灯片图像输入系统。

步骤2:将彩色图像转换为灰度图像。

步骤3:使用直方图均衡方法增强灰度图像的对比度。

步骤4:计算统计参数,例如图像的平均值和标准偏差

步骤5:计算平均值和标准偏差的平均值。

步骤6:采用多阈值方法,以标准差为下限,均值为下限,255为阈值上限。

步骤7:要删除小像素组,使用形态侵蚀。

步骤8:应用索贝尔边缘检测器。

步骤9:计算几何要素,例如分割像元的面积和周长。

步骤10:根据上述步骤中提取的特征,将细胞分类为原始细胞或正常细胞。

在使用LabVIEW的细胞核分割算法中,使用直方图均衡方法增强图像,并使用均值和标准偏差等统计参数完成增强图像的核分割。在结果中,将计算几何要素,例如每个像元的面积和周长。根据特征值,细胞分为爆炸细胞或普通细胞。

主要目的是细胞核分割,然后进行特征提取以检测白血病。细胞核的形状特征,如面积、周长等。考虑提高检测准确性。结果表明,所提出的基于均值和标准差的图像分割和基于Otsu阈值的统计参数产生了良好的分割性能。此外,使用基于LabVIEW的算法可以更好地实现完全分割的细胞核,因为该算法对输入图像变化的敏感性较低。

这是LabVIEW的一个应用,更多的开发案例,请与我们联系。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/59968.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nodejs安装ffi报错,windows-build-tools安装不成功

首先要确定nodejs的版本 要使用v17.x.x版本的nodejs Index of /dist/latest-v17.x/,才能安装windows-build-tools npm install --global --production windows-build-tools 执行命令 他会去下载很多编译需要用的文件。一方面是python27,另一方面是B…

基于TF-IDF+TensorFlow+词云+LDA 新闻自动文摘推荐系统—深度学习算法应用(含ipynb源码)+训练数据集

目录 前言总体设计系统整体结构图系统流程图 运行环境Python 环境TensorFlow环境方法一方法二 模块实现1. 数据预处理1)导入数据2)数据清洗3)统计词频 2. 词云构建3. 关键词提取4. 语音播报5. LDA主题模型6. 模型构建 系统测试工程源代码下载…

Zabbix自动注册服务器及部署代理服务器

文章目录 一.zabbix自动注册1.什么是自动注册2.环境准备3.zabbix客户端配置4.在 Web 页面配置自动注册5.验证自动注册 二.部署 zabbix 代理服务器1.分布式监控的作用:2.环境部署3.代理服务器配置4.客户端配置5.web页面配置5.1 删除原来配置5.2 添加代理5.3 创建主机…

java代码审计9之XXE

文章目录 1、简介2、 java XXE审计函数3、漏洞3.1、正常的业务3.2、有回显的情况3.3、无回显的情况3.4、修复 之前的文章, php代码审计9之XXE 1、简介 XXE(XML外部实体注⼊,XML External Entity) ,在应⽤程序解析XML输⼊时&…

恶意扩展可滥用 VS Code 漏洞窃取认证令牌

微软的 Visual Studio Code (VS Code) 代码编辑器存在一个漏洞,允许恶意扩展程序检索 Windows、Linux 和 macOS 中存储的身份验证令牌。 这些令牌用于集成各种第三方服务和 API,如 Git、GitHub 和其他编码平台,因此窃取这些令牌可能会对数据…

复习之selinux的管理

一、什么是selinux? SELinux,Security Enhanced Linux 的缩写,也就是安全强化的 Linux,是由美国国家安全局(NSA)联合其他安全机构(比如 SCC 公司)共同开发的,旨在增强传统 Linux 操…

Pytorch深度学习-----神经网络模型的保存与加载(VGG16模型)

系列文章目录 PyTorch深度学习——Anaconda和PyTorch安装 Pytorch深度学习-----数据模块Dataset类 Pytorch深度学习------TensorBoard的使用 Pytorch深度学习------Torchvision中Transforms的使用(ToTensor,Normalize,Resize ,Co…

大数据技术之Hadoop:HDFS集群安装篇(三)

目录 分布式文件系统HDFS安装篇 一、为什么海量数据需要分布式存储 二、 分布式的基础架构分析 三、 HDFS的基础架构 四 HDFS集群环境部署 4.1 下载安装包 4.2 集群规划 4.3 上传解压 4.4 配置HDFS集群 4.5 准备数据目录 4.6 分发hadoop到其他服务器 4.7 配置环境变…

Linux驱动之设备树添加蜂鸣器驱动

目录 一、蜂鸣器简介 二、硬件原理分析 三、蜂鸣器驱动原理 四、开发环境 五、修改设备树文件 1、添加 pinctrl 节点 2、添加 BEEP 设备节点 3、检查 PIN 是否被其他外设使用 六、蜂鸣器驱动程序编写 七、测试程序编写 八、运行验证 在 I.MX6U-ALPHA 开发板上有一个有源…

《合成孔径雷达成像算法与实现》Figure3.6

代码复现如下: clc clear all close all%参数设置 TBP 100; %时间带宽积 T 10e-6; %脉冲持续时间%参数计算 B TBP/T; …

zadig安装驱动潜在风险与解决策略

zadig安装驱动潜在风险与解决策略 ✨没事不要闲着乱打驱动,能正常使用的情况下,不要轻易或随意去乱打驱动,可能会导致新的驱动对已有的设备不兼容的问题。✨🔰特别说明:本文介绍的方法,并不能包治百病&…

Java EE 突击 9 - Spring Boot 日志文件

Spring Boot 日志文件 学习目标一 . 日志有什么用1.1 日志格式说明 二 . 自定义日志打印2.1 得到日志对象2.2 使用日志对象提供的方法 , 输出自定义的日志内容2.3 日志的级别 三 . 日志持久化3.1 在配置文件里面设置日志名称3.2 设置日志的保存目录 四 . 日志级别的设置五 . 简…