医学CT图像特征提取(三)--肺结节CT影像特征提取系统软件设计

  肺结节的特征提取在临床中有着重要应用,在上篇文章已经对肺结节的基本特征和CT影像特征提取算法有了介绍,提出了三类肺结节CT影像特征提取算法。本文重点介绍肺结节CT影像特征提取系统的功能介绍及使用,利用肺结节CT影像特征提取系统对一些数据进行特征提取,检验特征提取算法的有效性。

一、肺结节特征提取算法流程

            图1 算法流程图

  首先,对原始的肺部CT影像数据和放射学家标记的肺结节数据进行预处理,得到标准化的肺部CT影像数据和标记数据;然后,计算得到肺结节区域,用于后续特征提取;接着针对肺结节区域做不同的处理,计算灰度直方图,提取灰度特征。构造灰度共生矩阵,用于提取肺结节的纹理特征。提取肺结节的区域和边缘数据,用于计算得到肺结节的形态特征。

二、系统模块组成

      图2 系统模块组成图

三、软件运行原理

(1)  运行环境

操作系统:Windows XP,Windows7,windows 8

硬件要求:奔腾处理器,2G内存,10G硬盘

软件环境:支持matlab R2015a及以后版本

(2)  基本算法

  1. 对肺部CT影像进行预处理,提取出肺结节区域信息;
  2. 利用灰度直方图算法、灰度共生矩阵算法、几何参数算法以及Hu不变矩算法对肺结节区域进行处理,得到特征数据。
  3. 特征数据存储,等待导出。

四、 系统操作流程

        图3 软件操作流程

五、软件程序组成

GUI主界面:lung_nodules_features_extraction.m;

灰度特征界面:get_gray_feature.m;

纹理特征界面:get_texture_feature.m;

心态特征界面:get_Hu_Moment.m

CT影像读取及预处理:read_dcm_mask.m;

Hu不变矩算法:Hu_Moments;

纹理特征算法:getGLCMtextures.m;

六、软件使用图解

      图4 系统界面示意图

系统打开后的界面如图3所示,最上面为菜单栏,上半部分三个图像显示区域,左下角是CT影像基本信息显示区域,右下角是按钮操作区。

操作流程如下:

  1. 在按钮区或者菜单栏选择操作读入CT影像;
  2. 在按钮区或者菜单栏选择操作读入ROI区域图像;
  3. 选择按钮或者菜单,对数据进行预处理,得到如图4所示,获得CT图像基本信息;
  4. 选择直方图按钮或菜单,得到灰度直方图图像,如图4上部第三幅图像所示;
  5. 在按钮区或者菜单栏选择灰度特征、纹理特征或者形态特征得到图5,图6,或者图7所示的界面,在特征显示界面进行操作,得到特征数据,并且可以导出特征数据为excel文件。
  6. 选择退出按钮,退出系统。

软件操作图示:

        图5 特征提取界面

        图6 灰度特征数据界面

        图7 灰度特征数据界面

          图8 灰度特征数据界面

时间: 2024-07-30 22:14:53

医学CT图像特征提取(三)--肺结节CT影像特征提取系统软件设计的相关文章

医学CT图像特征提取算法--肺结节CT图像特征提取算法

摘自本人毕业论文<肺结节CT影像特征提取算法研究> 医学图像特征提取可以认为是基于图像内容提取必要特征,医学图像中需要什么特征基于研究需要,提取合适的特征.相对来说,医学图像特征提取要求更加高,因为对医生的辅助诊断起着至关重要的作用,所以需要严谨可靠的特征.肺结节CT影像特征提取也是属于医学图像特征提取领域的一个部分,有着医学图像特征提取的基本要求.既有其他医学图像特征提取的方法,也有针对肺结节的特定特征提取方法.本小节主要对一些常用的肺结节CT影像医学图像特征提取方法进行介绍,主要可以分为灰

面向图像分割的数据增广需要注意的几个细节,以肺结节检测为例

因为毕设题目是肺结节检测,我最近一段时间一直在做图像分割.不过,肺结节检测现在已经非常成熟,甚至很多地方都已经投入实际应用,所以这个时候只简单地完成“检测”这个任务,老师肯定是不买账的. 学长的建议是做肺结节的同时沾一点迁移学习的边,因为我不在本校读研实验室的资源不可能给我占着,所以就不用指望上trick冲性能:真正能做的只有想方设法提高训练好的模型在其他测试集上的性能,实现一种“弱迁移学习”——因为尽管数据集不同,但人的肺部还是大同小异的,因此要实现这样的目标困难是会少很多的. 本来开题时是计

色彩及图像基础(三)

色彩及图像基础(三) 学习时间:2014.04.30 学到了-- 1. 图像压缩的基础在于: ①原始图像信息存在着很大的冗余度: ②人眼对图像的亮度信息敏感.对颜色分辨率弱. 2. 数据压缩的两类基本方法: ①无损压缩:将相同的或相似的数据或数据特征归类,使用较少的数据量描述原始数据,达到减少数据量的目的. ②有损压缩:利用人眼的视觉特性有针对性地简化不重要的数据,以减少总的数据量. 3. 图像的编码方法:行程编码.增量调制编码和霍夫曼编码. 行程编码: 1. RLE(Run-Length En

三十三、Java图形化界面设计——布局管理器之null布局(空布局)

摘自http://blog.csdn.net/liujun13579/article/details/7774267 三十三.Java图形化界面设计--布局管理器之null布局(空布局) 一般容器都有默认布局方式,但是有时候需要精确指定各个组建的大小和位置,就需要用到空布局. 操作方法: 1)       首先利用setLayout(null)语句将容器的布局设置为null布局(空布局). 2)       再调用组件的setBounds(int x, int y, int width,int

三十一、Java图形化界面设计——布局管理器之GridLayout(网格布局)

摘自http://blog.csdn.net/liujun13579/article/details/7772491 三十一.Java图形化界面设计--布局管理器之GridLayout(网格布局) 网格布局特点: l  使容器中的各组件呈M行×N列的网格状分布. l  网格每列宽度相同,等于容器的宽度除以网格的列数. l  网格每行高度相同,等于容器的高度除以网格的行数. l  各组件的排列方式为:从上到下,从左到右. l  组件放入容器的次序决定了它在容器中的位置. l  容器大小改变时,组件

VB API 之 第十课 图像编程(三)

首先绘制多边形的API函数有: Polygon();   //描绘一个多边形,由两点或三点的任意系列构成 polyPolygon();   //用当前选定的画笔绘画两个或多个多边形 PolyPolyline();   //用当前选定的画笔描绘两个或多个多边形 首先来看Polygon的函数原型 Private Declare Function Polygon Lib "gdi32" Alias "Polygon" (ByVal hdc As Long, lpPoint

[iOS Animation]-CALayer 图像IO三

结果CATiledLayer工作的很好,性能问题解决了,而且和用GCD实现的代码量差不多.仅有一个问题在于图片加载到屏幕上后有一个明显的淡入(图14.4). 图14.4 加载图片之后的淡入 我们可以调整CATiledLayer的fadeDuration属性来调整淡入的速度,或者直接将整个渐变移除,但是这并没有根本性地去除问题:在图片加载到准备绘制的时候总会有一个延迟,这将会导致滑动时候新图片的跳入.这并不是CATiledLayer的问题,使用GCD的版本也有这个问题. 即使使用上述我们讨论的所有

Delphi7 图像篇(三)

本实例主要用鼠标在窗体上绘图 用到组件有TBevel.TRadioGroup.TButton组件 运行效果如下: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, XPMan; type TForm1 = class(TForm) Bevel1: TBevel; Bevel2: TBev

面向对象的三个基本特征 和 五种设计原则

一.三个基本特征 面向对象的三个基本特征是:封装.继承.多态. 封装 封装最好理解了.封装是面向对象的特征之一,是对象和类概念的主要特性. 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏. 继承 面向对象编程 (OOP) 语言的一个主要功能就是"继承".继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 通过继承创建的新类称为"子类"或"