自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

但求前程

本人发表的博客之间存在相互关联与补充,当前博客如存疑问,建议同时浏览其他相关博客

  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 QT 程序详解(以MDI为案例)

  传统的应用程序设计中有多文档界面(Multi-document Interface,MDI)应用程序,Qt为设计 MDI 应用程序提供了支持。目录运行效果如下:qformdoc.ui界面如下:qwmainwindow.ui界面如下:​main.cppqformdoc.hqformdoc.cppui_qformdocqwmainwindow.hqwmainwindow.cppui_qwmainwindow运行效果如下:qformd...

2022-03-07 16:03:28 2346 1

原创 QT 常见错误解决方案与相关语法(持续更新)

9 1.Qt ToolBar工具栏里同时显示图标和文字https://blog.csdn.net/robator/article/details/103633673?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4.pc_relevant_antiscan&depth_1-utm_source=distribute.pc_rel

2022-03-07 10:29:59 555

原创 VTK 体绘制(VTK8.2亲测可运行)

//体绘制#include<vtkRenderWindowInteractor.h>#include<vtkDICOMImageReader.h>#include<vtkCamera.h>#include<vtkActor.h>#include<vtkRenderer.h>#include<vtkVolumeProperty.h>#include<vtkProperty.h>#include<vtkP.

2022-02-09 21:19:51 2456 5

原创 VTK 面绘制(VTK8.2亲测可运行)

#include<vtkRenderWindow.h>#include<vtkRenderWindowInteractor.h>#include<vtkDICOMImageReader.h>#include<vtkMarchingCubes.h>#include<vtkPolyDataMapper.h>#include<vtkStripper.h>#include<vtkActor.h>#include&lt.

2022-02-09 21:12:47 4287 5

原创 VTK 体绘制程序(完整代码注释)

本程序为《VTK图形图像开发进阶》随书代码,本人结合教材和其他资源对其进行完整注释,方便初学者理解VTK体绘制用法。95%代码包含注释,并涵盖所需知识讲解。/********************************************************************** 文件名: 7.1_VolumeRenderingApp.cpp Copyright (c) 张晓东, 罗火灵. All rights reserved. 更...

2022-02-09 17:57:49 1262

原创 ITK 区域生长(连接门限)

在生长区域中包含像素的一个简单标准是以一个特殊的间距来计算亮度值。 本小节的源代码在文件 Examples/Segmentation/ConnectedThresholdImageFilter.cxx 中。 接下来的例子阐述了 itk:: ConnectedThresholdImageFilter 的用法。这个滤波器使用注水迭代器。区域生长方法最主要的算法复杂性是访问相邻像素。注水迭代器承担起这个责任并大大简化了区域生长算法的执行。剩下的算法就是确定一...

2022-02-03 23:48:27 1224

原创 ITK 邻域滤波器

在一种使用输入像素的一个很小的邻域的信息来计算每个输出像素的滤波器形式的图像处理进程中会涉及位置这个概念。这些滤波器的一个典型形式是二维图像中的一个 3×3滤波器。基于这些滤波器的卷积模块可以执行从消除噪声到微分操作、数学形态学范围内的多种不同的任务。 ITK 平台是以一种基于邻域图像滤波的优雅的方式来实现的。输入图像是使用一个称为itk::NeighborhoodIterator 的特定的迭代器来处理的。这个迭代器具有移动图像中所有像素的能力,并对每个像素可以在当前邻域...

2022-02-03 23:38:36 1061 1

原创 ITK 读写DICOM序列图像例子

#include "itkGDCMSeriesFileNames.h"#include "itkImageSeriesReader.h"#include "itkImageSeriesWriter.h"//#include "itkImageFileReader.h"//读取头文件//#include "itkImageFileWriter.h"//写入头文件#include "itkGDCMImageIO.h"//ImageIo头文件int main(int argc, char* ..

2022-02-03 23:15:41 287

原创 ITK DICOM序列图像读写

3D体数据和2D序列切片集均以切片形式保存.1 读序列图像 这部分的源码在文件Examples/IO/ImageSeriesReadWrite.cxx中。这个例子介绍了如何从独立的文件中读取一系列的2D切片从而形成一个体。这里要用到itk::ImageSeriesReader。这个类与提供需要被读的文件的一个列表的发生器联合工作。这里我们用itk::NumericSeriesFileNames作为发生器。这个发生器是用一个字符串格式的打印风格。这里...

2022-02-03 23:09:41 1240

原创 ITK 数据表达(图像)

itk::Image 是遵循范型编程思想的类,其类型是由算法行为的类演化而来。ITK 支持任何像素类型和空间维的图像。 1.创建图像 这部分源代码在 Examples/DataRepresentation/Image/Image.cxx 中。 这个例子阐述了如何人为地创建一个 itk::Image 类,下面是对图像类进行实例化、声明和创建的最简单程序代码。 //首先,必须包含图像类的头文件:#include “itkImage.h”//...

2022-02-03 22:11:36 1259

原创 ITK 数据表达

ITK 中有两种基本的数据表示类型:图像和网格。这个功能是在类 Image 和 Mesh 中实现的,这两个类都是 itk::DataObject 的子类。在 ITK 中,数据对象是那些分送系统和参与数据流管道的类。itk::Image 表示一个 n 维、规则的样品数据。采样方向平行于任一个坐标轴,采样起点、像素间隔和每个方向上的样品数量(如图像维数)是特定的。这个样品或像素在 ITK 中的类型是任意的,一个模板参数 TPixel 指定了模板实例的类型(当对图像类实例化时图...

2022-02-03 21:28:31 923

原创 ITK 梯度强度

梯度计算是图像处理中的一个常见操作。梯度在一些背景下表示梯度向量而在其他情况下可以表示梯度向量的大小。ITK 滤波器在涉及这个概念时通过强度这个概念来区别该不明确概念。ITK 提供可以计算图像梯度向量和图像强度大小的滤波器。 1.梯度强度 像素值大小表示像素位置的梯度大小.本小节的源代码在文件 Examples/Filtering/GradientMagnitudeImageFilter.cxx 中。图像梯度的强度广泛地应用在图像分析中,主要用来帮...

2022-02-03 21:16:42 828

原创 ITK 边缘检测

Canny 边缘检测 本小节的源代码在文件 Examples/Filtering/CannyEdgeDetectionImageFilter.cxx 中。 这个例子介绍了 itk::CannyEdgeDetectionImageFilter 的用法。这个滤波器由于它灵敏度高、定位精确和抗噪声能力强可以得到最佳的解决方案而广泛应用在边缘检测中。 使用这个滤波器的第一步是包含它的头文件: #include "itkCannyEdgeDetectionImageFi...

2022-02-03 20:51:59 1503

原创 ITK 孔洞填充

GrayscaleFillholeImageFilter 填充孔洞,不对边缘造成影响(无平滑边缘效果)itk提供了两个的补洞类:itkGrayscaleFillholeImageFilter(针对灰度图像), itkBinaryFillholeImageFilter(针对二值图像) //孔洞填充(灰度图像) typedef itk::GrayscaleFillholeImageFilter<ImageType, ImageType> ...

2022-02-03 17:52:34 1618

原创 ITK 门限处理

二值门限处理 本小节的源代码在文件 Examples/Filtering/BinaryThresholdImageFilter.cxx 中。 这个例子阐述了二值阈值图像滤波器的用法。这个滤波器通过在如图 6-1 所示的规则下改变像素值来将一个图像转化成一个二值图像。用户需要指定两个门限:上门限和下门限,也就是两个亮度值:内部和外部。对于输入图像中的每个像素,使用上、下门限来和像素值进行比较。如果像素值在由[下门限,上门限]定义的范围内,则输出像素指定为 InsideV...

2022-02-03 17:22:32 626

原创 ITK 投射和亮度映射

本节介绍的滤波器实现 pixel-wise 亮度映射。投射用来将一种像素类型转换成另一种, 而亮度映射也用来计算不同像素类型的亮度范围。 线性映射 本小节的源代码在文件 Examples/Filtering/CastingImageFilters.cxx 中。由于在研发平台中使用范型编程,所以大多数类型都由编译时间决定,很少有关于类型变换的决定留到运行时间解决的。由用户将像素类型转换为数据流水线所需要的像素类型。在医学图像应用中,通常不会使用一种通用的像素类型,因为这...

2022-02-03 16:17:55 796

原创 ITK 序列图像处理

#include "itkGDCMSeriesFileNames.h"#include "itkImageSeriesReader.h"#include "itkImageSeriesWriter.h"#include "itkImageFileReader.h"//读取头文件#include "itkImageFileWriter.h"//写入头文件#include "itkGDCMImageIO.h"//ImageIo头文件#include "itkIntensityWindowi...

2022-02-03 00:54:24 907

原创 ITK07 掩膜处理

掩膜处理获取目标图像尺寸 利用尺寸创建新图像 两个图像原点、间距等指标保持一致 对新图像赋值(保留区域赋1,遮掩区域赋0) 两个图像做乘法,提取感兴趣区域ITK 中关于图像的一个重要概念是区域 regions,它是一个矩形的、连续的图像块。区域用来指定图像中处理的部分,例如多线程或保留在内存中的部分。在 ITK 中有三种常用的区域类型: (1)LargestPossibleRegion——全部图像。 (2)BufferedRegion——保留在内存中的图像部分。 ...

2022-02-03 00:33:59 1032

原创 ITK06 梯度边缘检测

GradientMagnitudeImageFilter图像梯度的强度广泛地应用在图像分析中,主要用来帮助检测对象轮廓和分离均匀区域。itk::GradientMagnitudeImageFilter 使用一个简单的有限差分方式来计算图像中每个像素位置的梯度强度。例如:在二维情况下计算等同于将图像使用模块类型,如下所示:原图像梯度检测后#include "itkImageFileReader.h"//读取头文件#include "itkImageFile...

2022-02-03 00:04:01 905

原创 ITK05 孔洞填充

GrayscaleFillholeImageFilter 填充孔洞,不对边缘造成影响(无平滑边缘效果) //孔洞填充(灰度图像) typedef itk::GrayscaleFillholeImageFilter<ImageType, ImageType> FillHoleType; FillHoleType::Pointer fillHoleFilter = FillHoleType::New(); fillHoleFilter->...

2022-02-02 23:14:16 211 1

原创 ITK04 开/闭运算

一. 图像形态学处理 —— 膨胀和腐蚀图解图像腐蚀和膨胀二. 开运算与闭运算: 开运算:先腐蚀后膨胀,能够消除图像区域外的小白点(噪声)。 闭运算:先膨胀后腐蚀,能够消除图像区域内的小黑点(噪声)。图解图像开运算与闭运算 为什么有了膨胀、腐蚀还要开运算闭运算呢?其实开闭运算最重要的一点就是,可以保持物体原有大小。然后一个是消除物体外部噪声(开运算)的另一个是增强物体之间连接点(闭运算)的。 数学形态学操作通过...

2022-02-02 22:58:15 556

原创 ITK03 二值门限处理

这个滤波器通过在如图 6-1 所示的规则下。改变像素值来将一个图像转化成一个二值图像。用户需要指定两个门限:上门限和下门限,也就是两个亮度值:内部和外部。对于输入图像中的每个像素,使用上、下门限来和像素值进行比较。如果像素值在由[下门限,上门限]定义的范围内,则输出像素指定为 InsideValue;否则输出像素指定为 OutsideValue。门限处理通常作为一个分割途径的最后一个操作。SetOutsideValue( )方式定义了指向那些亮度值在上、下门限范围之外...

2022-02-02 22:35:07 361

原创 ITK02 调窗处理

基本知识医学图像领域的窗口技术,包括窗宽(window width)和窗位(window center),用于选择感兴趣的CT值范围。因为各种组织结构或病变具有不同的CT值,因此欲显示某一组织结构细节时,应选择适合观察该组织或病变的窗宽和窗位,以获得最佳显示。(一)窗宽指CT图像所显示的CT 值范围。在此CT值范围内的组织结构按其密度高低从白到黑分为16 个灰阶以供观察对比。例如,窗宽选定为100 Hu ,则人眼可分辨的CT值为100 / 16 =6 ....

2022-02-02 22:27:42 827

原创 ITK 明确地使用ImageIO 类

在用户知道用什么文件格式并想明确地指出的情况下,能够以一个itk::ImageIO类为例并赋给图像文件reader或writer。这要围绕着尝试找到合适的ImageIO类去执行IO操作的itk::ImageIOFactory机构。ImageIO的外在选择也允许用户调用一个特殊类的专门特征,这个类也许在ImageIO提供的普通的API中不可用。 下面的例子介绍了一个IO类的外在例子(一个VTK文件格式),设置它的参数并将它连接到itk::ImageFileWriter。 ...

2022-02-02 19:00:13 540

原创 ITK01 读取DICOM图像(单张)

#include "itkImageFileReader.h"//读取头文件#include "itkImageFileWriter.h"//写入头文件#include "itkGDCMImageIO.h"//ImageIo子类头文件int main(int argc, char* argv[]){ typedef signed short PixelType; // signed short 数据类型 typedef itk::Image< PixelType, 2 .

2022-02-02 18:54:38 427

原创 ITK 插拔式工厂

ITK 中在输入/输出结构后面的原理叫做插拔式工厂。这个概念被解释在图 7-1 所示的UML 图表里。从用户的观点看,可靠的读、写文件的类是 itk::ImageFileReader 和itk::ImageFileWriter。这两个类不知道读或写特殊文件格式如 PNG 或 DICOM 的细节,它们所做的就是分派用户的要求给知道文件格式细节的类。这些类是 itk::ImageIO 类。ITK 授权机构使用户能够通过添加新类给 ImageIO 来扩展被支持的文件格式的数量。ImageFileR...

2022-02-02 18:47:59 84

原创 ITK 错误处理和异常处理

一般地,在程序运行中 ITK 使用异常处理来处理错误。异常处理是 C++语言中的一个标准部分,通常按以下形式来阐明: try { //...try executing some code here... } catch ( itk::ExceptionObject exp ) { //...if an exception is thrown catch it here ...

2022-02-02 17:43:11 597

原创 ITK 智能指针

系统面向对象的、天然的特性通过各种各样的对象类型或类来描述和操作数据。当对一 个特定类实例化来产生这个类的实例时,系统会分配内存来存储数据属性值和方法指针(例 如纯虚函数指针表)。然后其他类或数据结构就可以用普通程序操作来引用这个对象。一般 地,在程序执行过程中,当实例被删除或内存恢复时,应用将会消失。然而,确定实例何时 删除是很困难的。删除实例过快会造成程序崩溃;而删除太慢会出现内存泄露(或过多消耗 内存)。这种内存分配和释放的过程就是内存管理。 在...

2022-02-02 17:40:23 617

原创 ITK 数据处理管道

数据处理管道:表示数据的类(数据对象)经过滤波器操作被组织进入数据流管道。这些管道保持静态并只在必要时才会运行。它们同样支持多线程和流动功能(例如:能将数据最小化到内存区域中)。ITK数据处理管道数据对象(例如图像和网格)是用来代表数据的,过程对象就是用来操作数据对象并产生新的数据对象的类。像 sourse、filter object 和 mappers 都是过程对象。Sourse(例如 readers)生成数据,filter object 载入数据并经过处...

2022-02-02 17:39:29 231

原创 ITK 读写基本例子

可靠的读写图像的类位于数据处理通道的开始和结束。这些类被认为是数据源(readers)和数据槽(writers)。一般来说,它们作为滤波器被涉及了,虽然readers没有输入通道,writers也没有输出通道。itk::ImageFileReader类管理图像的读入,而itk::ImageFileWriter管理图像的写操作。两个类对于任何文件格式都是独立的。实际上低水平的读、写特殊文件格式的任务由一组itk::ImageIO类在后台执行。执行读...

2022-02-02 17:37:13 522

本博客文章测试数据集,已分割版为博主自行分割处理后的结果,效果有待改进。。。

本博客文章测试数据集,已分割版为博主自行分割处理后的结果,效果有待改进。。。

2022-03-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除