![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
医学图像分割
文章平均质量分 81
亦我飞也
资料问题联系qq1837393417
展开
-
VTK系列71_VTK对MHA格式文件三维感兴趣区域裁剪及MHA格式保存
实例12:基于VTK对MHA格式文件三维感兴趣区域裁剪及MHA格式保存#include "vtkAutoInit.h" VTK_MODULE_INIT(vtkRenderingOpenGL2);VTK_MODULE_INIT(vtkInteractionStyle);#include <vtkSmartPointer.h>#include <vtkImageData.h>#include <vtkRenderWindow.h>#include <原创 2021-08-06 10:16:15 · 1198 阅读 · 0 评论 -
基于ITK的读并写 2D的DICOM 图像
DICOM 图像20 世纪 70 年代,在 CT 引入之后,数字诊断图像模式例如 MRI 和电脑在临床应用的增加,美国放射医学学会 (ACR) 和国家电子制造学会 (NEMA) 认为有设置一个标准的需要,以便为不同的厂商制造的装置之间传递信息和图像带来方便。大多数医学领域的图像存储和传递都用的是 DICOM 标准。DICOM 文件由一个头文件和一个图像数据体构成。头文件包括标准和自由形成域。这个例子介绍了如何读一个单独的 DICOM 切片以及把它写作另一个 DICOM 切片。在处理过程中应用亮度变.原创 2021-08-05 09:51:50 · 857 阅读 · 0 评论 -
基于C++的OpenCV3.3图像处理源码整理
实例1:VTK格式文件的读取与渲染显示实例2:实例1:VTK格式文件的读取与渲染显示#include "vtkAutoInit.h" VTK_MODULE_INIT(vtkRenderingOpenGL2);VTK_MODULE_INIT(vtkInteractionStyle);#include "vtkRenderer.h"//绘制器#include "vtkRenderWindow.h"//绘制窗口#include "vtkRenderWindowInteract..原创 2021-08-04 15:38:23 · 2917 阅读 · 5 评论 -
基于Matlab深度学习(Deep Learning)的3-D U-Net 神经网络进行3-D脑部肿瘤(MRI)的分割及三维重建
此示例展示了如何训练 3-D U-Net 神经网络并根据 3-D 医学图像对脑肿瘤进行语义分割。语义分割涉及用类别标记图像或 3-D 体积的体素中的每个像素。此示例说明了使用深度学习方法对磁共振成像 (MRI) 扫描中的脑肿瘤进行二元语义分割。在这种二元分割中,每个像素都被标记为肿瘤或背景。此示例使用 3-D U-Net 架构 [1]执行脑肿瘤分割。U-Net 是一种快速、高效且简单的网络,已在语义分割领域流行起来。医学图像分割的一项挑战是存储和处理 3D 体积所需的内存量。由于 GPU 资..原创 2021-08-03 11:32:27 · 5338 阅读 · 2 评论 -
ITK系列33_ 阈值水平集算法对脑部MHA文件进行三维分割
实例33阈值水平集算法对脑部MHA文件进行三维分割#include "itkImage.h"#include "itkThresholdSegmentationLevelSetImageFilter.h"#include "itkFastMarchingImageFilter.h"#include "itkBinaryThresholdImageFilter.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h".原创 2021-05-19 09:55:46 · 829 阅读 · 0 评论 -
ITK系列32_ 阈值水平集算法对脑部PNG图像进行二维分割
阈值水平集分割itk::ThresholdSegmentationLevelSetImageFilter 是对阈值连接成员分割在水平集框架上的一个拓展。目标是定义一个亮度值的范围来对相关的组织类型继续分类,然后求出对那个亮度范围基于水平集等式上的传播系数。使用水平集方法,进化的表面的平滑可以被用来阻止在连接成员方案中常见的“漏泄”。依照下面的公式可以从 FeatureImage 输入 g(x) 同 UpperThreshold 值 U 和 LowerThreshold 值 L 计算出下等式的传播系数 P原创 2021-05-19 09:54:47 · 713 阅读 · 2 评论 -
ITK系列31_ 水平集(测量主动轮廓)算法对脑部PNG图像进行二维分割
测量主动轮廓分割如图 9-21 所示展示了一个分割任务中与 GeodesicActiveContourLevelSetImageFilter 的应用有关的主要成员。这个传递途径和 9.3.2 小节中 ShapeDetectionLevelSetImageFilter 使用的途径非常相似。这个传递途径的第一阶段是使用 itk::CurvatureAnisotropicDiffusionImageFilter 来进行平滑。将平滑后的图像作为输入传递给itk::GradientMagnitudeRecursi原创 2021-05-19 09:53:54 · 796 阅读 · 0 评论 -
ITK系列30_ 水平集(快速步进)算法对脑部PNG图像进行二维分割
水平集分割水平集是跟踪轮廓和表面运动的一种数字化方法。不直接对轮廓进行操作,而是将轮廓设置成一个高维函数的零水平集,这个高维函数叫做水平集函数: Ψ(X,t) 。然后水平集函数运动成为一个微分方程。在任何时候,通过从输出中提取零水平集来得到运动的轮廓。使用水平集的主要优点是可以对任何复杂的结构进行模式化和拓扑变换,比如暗中操作融合和分离。通过使用基于图像的诸如亮度均值、梯度和边缘之类的特征的微分方程的解答,水平集就可以用来对图像进行分割。在一个典型的方法中,用户对一个轮廓进行初始化并运动这个轮廓直到它符原创 2021-05-19 09:53:00 · 1204 阅读 · 0 评论 -
ITK系列29_ ITK分水岭算法对PNG图像进行二维分割
基于分水岭算法的分割分水岭分割对图像特征使用梯度下降法和沿区域边界分析弱点 (weak points) 来将像素分类为区域。想像在一个有水流动的拓扑地形结构中,水在重力的引导下聚集到一个地势较低的盆地。随着水量的增加,水将流满整个盆地直到水流溢出到另一个盆地,这样就会将一些小盆地吞没形成大的盆地。使用局部的几何结构来形成区域 ( 集水的盆地 ) ,在图像领域中正如使用一些诸如曲率或梯度强度等特征中的局部极值来将像素连接成区域。这种技术不像其他区域分割,它几乎不需要用户定义门限,尤其适合对以不同的特征类型原创 2021-05-19 09:51:32 · 918 阅读 · 0 评论 -
ITK系列28_ 区域增长(置信连接)对PNG向量图像进行二维分割
向量图像中的置信连接这个例子阐述了应用在含有向量像素类型的图像中的置信连接的用法。对向量图像执行的置信连接在类itk::VectorConfidenceConnected 中。标量版本和向量版本之间的基本区别是向量版本使用向量矩阵来代替变量,而一个向量值代替一个标量值。区域中一个向量像素值的成员关系是使用作为类 itk::Statistics::MahalanobisDistanceThresholdImageFunction 马氏距离(mahalanobis distance) 来衡量的。实例原创 2021-05-19 09:50:42 · 432 阅读 · 0 评论 -
ITK系列27_ 边缘保留平滑滤波对脑部MHA文件进行三维滤波
实例27边缘保留平滑滤波对脑部MHA文件进行三维滤波#include "itkImage.h"#include "itkCastImageFilter.h"#include "itkCurvatureFlowImageFilter.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"int main(int argc, char* argv[]){ //定义浮点像素类型 InternalPixelTyp.原创 2021-05-19 09:49:33 · 427 阅读 · 0 评论 -
ITK系列25_ 区域增长(孤立连接)算法对脑部MHA文件进行三维分割
实例25孤立连接算法对脑部MHA文件进行三维分割#include "itkIsolatedConnectedImageFilter.h"#include "itkImage.h"#include "itkCastImageFilter.h"#include "itkCurvatureFlowImageFilter.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"int main( int argc, cha.原创 2021-05-18 17:15:35 · 401 阅读 · 0 评论 -
ITK系列24_ 区域增长(孤立连接)算法对脑部PNG图像进行二维分割
孤立连接接 下 来 的 例 子 阐 述 了 itk::IsolatedConnectedImageFilter 的 用 法 。 这 个 滤 波 器 是itk::ConnectedThresholdImageFilter 的一个相关变量。在这个滤波器中用户提供两个种子和一个最小门限值。这个滤波器将在一个与第一个种子相连而与第二个种子不相连的区域中生长。为了做到这一点,这个滤波器找到了一个能用来作为第一个种子的上门限值的亮度值。使用一个二进位的搜索方法来找到分开两个种子的值。我们可以通过选取两个适当的位原创 2021-05-18 17:14:21 · 522 阅读 · 1 评论 -
ITK系列23_ 区域增长(置信连接)算法对脑部MHA文件进行三维分割
实例23置信连接算法对脑部MHA文件进行三维分割在这个例子中使用前面例子中的代码,并设置图像的维数为 3 。应用梯度各向异性扩散来平滑图像。这个滤波器使用两个迭代器、一个值为 0.05 的 time step 和一个值为 3 的conductance 值,然后使用置信连接方式对平滑后的图像进行分割。使用的五个种子点的坐标分别为( 118 , 85 , 92 )、( 63 , 87 , 94 )、( 63 , 157 , 90 )、( 111 , 188 , 90 )、( 111 , 50 , 88 ).原创 2021-05-18 17:12:55 · 1281 阅读 · 14 评论 -
ITK系列22_ 区域增长(置信连接)算法对脑部PNG图像进行二维分割
置信连接接下来的例子阐述了 itk::ConfidenceConnectedImageFilter 的用法。 ConfidenceConnected Image Filter 使用的标准是基于当前区域的简单统计上的。首先,算法计算包含在区域中的所有像素亮度的平均值和标准差。用户提供一个因子用来乘以标准差并定义一个平均值的范围。相邻像素中亮度值在这个范围内的将包含到这个区域中。当没有更多的像素符合这个标准时,算法将结束它的第一次迭代。使用包含在区域内的所有像素再次计算亮度值的平均值和标准差。这个平均值和标原创 2021-05-18 17:11:09 · 808 阅读 · 0 评论 -
ITK系列21_ 区域增长(领域连接)算法对脑部PNG图像进行二维分割
邻域连接接下来的例子阐述了 itk::NeighborhoodConnectedImageFilter 的用法。这个滤波器是itk::ConnectedThresholdImageFilter 的一个相关变量。一方面,如果一个像素的亮度在用户提供的两个门限值之间,那么 ConnectedThresholdImageFilter 就接受这个像素作为区域内的一个像素。另一方面, NeighborhoodConnectedImageFilter 仅仅接受那些所有相邻像素的亮度都在范围内的像素。每个像素的邻域大原创 2021-05-18 17:10:22 · 578 阅读 · 0 评论 -
ITK系列20_ 区域增长(OTSU算法)对PNG图像进行多阈值二维分割
实例20OTSU算法对PNG图像进行多阈值二维分割#include "itkOtsuMultipleThresholdsCalculator.h"//包含头文件#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkScalarImageToHistogramGenerator.h"#include "itkBinaryThresholdImageFil.原创 2021-05-18 16:59:01 · 871 阅读 · 1 评论 -
ITK系列19_ 区域增长(OTSU算法)对PNG图像进行单阈值二维分割
OTSU 分割(最大类间方差阈值分割)实例19OTSU算法对PNG图像进行单阈值二维分割#include "itkOtsuThresholdImageFilter.h"//Otsu分割头文件#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"int main( int argc, char * argv[] ){ /*if( argc < 5 ) { .原创 2021-05-18 16:57:51 · 633 阅读 · 0 评论 -
ITK系列18_ 区域增长(连接门限)对脑部MHA文件进行三维分割
实例18 连接门限对脑部MHA文件进行三维分割#include "itkConnectedThresholdImageFilter.h"//连接门限头文件#include "itkImage.h"#include "itkCastImageFilter.h"#include "itkCurvatureFlowImageFilter.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"//图像中存在的噪声将大大降低滤原创 2021-05-18 16:56:37 · 475 阅读 · 6 评论 -
ITK系列17_ 区域增长(连接门限)对脑部切片PNG图像进行二维分割
区域生长区域生长算法被证实是一个有效的图像分割方法。区域生长的基本方法是从被分割对象里作为种子区域 ( 通常是一个或多个像素 ) 的一个区域开始,在种子区域的相邻像素寻找与种子像素有相同或相似性质的像素,并将这些像素合并到种子像素所在的区域中。将这些新像素当作新的种子区域继续进行上述过程。区域生长算法主要取决于用来选择确定为种子区域像素的标准、用来确定相邻像素的连通性类型和用来访问相邻像素的策略。连接门限在生长区域中包含像素的一个简单标准是以一个特殊的间距来计算亮度值。接下来的例子阐述了 i原创 2021-05-18 16:53:31 · 515 阅读 · 0 评论 -
ITK系列16_ PNG图像进行不带滤波的二维导函数提取
实例16PNG图像进行不带滤波的二维导函数提取使用 itk::DerivativeImageFilter 来计算一幅图像的偏微分——图像沿一个特定的坐标轴方向上的微分。#include "itkImage.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkRescaleIntensityImageFilter.h"#include "itkDerivativeImageFilter..原创 2021-05-17 10:05:13 · 301 阅读 · 0 评论 -
ITK系列15_ MHA格式文件进行带滤波三维梯度强度提取
实例15MHA格式文件进行带滤波三维的梯度强度提取#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "itkRescaleIntensityImageFilter.h"#include "itkGradientMagnitudeRecursiveGaussianImageFilter.h"//带滤波梯度强度的头文件int main( int argc, char * argv[] ){ /*i.原创 2021-05-17 10:04:03 · 356 阅读 · 0 评论 -
ITK系列14_ PNG图像进行带滤波的二维梯度强度提取
实例14PNG图像进行带滤波的二维梯度强度提取微分是对一个数字数据的不规则操作。实际中可以方便地定义一个执行微分的比例。在执行这样的滤波时使用一个高斯核被认为是最便捷的选择。通过选择一个特定的高斯标准差(σ) ,就可以选择一个相应的比例来去除通常被认为是噪声的高频部分。itk::GradientMagnitudeRecursiveGaussianImageFilter 计算在每个像素的图像梯度。这个计算过程等同于首先通过将图像和一个高斯核卷积来平滑图像,然后应用一个差分操作。 s 的值是由用户选择的。.原创 2021-05-17 10:02:42 · 406 阅读 · 2 评论 -
ITK系列13_ PNG图像进行不带滤波的二维梯度强度提取
梯度梯度在一些背景下表示梯度向量而在其他情况下可以表示梯度向量的大小。 ITK 滤波器在涉及这个概念时通过强度这个概念来区别该不明确概念。 ITK 提供可以计算图像梯度向量和图像强度大小的滤波器。方向导数:一个函数沿指定方向的变化率。梯度:方向导数变化最大的方向。实例13PNG图像进行不带滤波的二维梯度强度提取图像梯度的强度广泛地应用在图像分析中,主要用来帮助检测对象轮廓和分离均匀区域。 itk::GradientMagnitudeImageFilter 使用一个简单的有限差分方..原创 2021-05-17 10:01:04 · 351 阅读 · 0 评论 -
ITK系列9_ PNG图像进行二维线性映射
投射和亮度映射本节介绍的滤波器实现 pixel-wise 亮度映射。投射用来将一种像素类型转换成另一种,而亮度映射也用来计算不同像素类型的亮度范围。本小节介绍流经流水线的图像的外在投射的机制。下面将处理接下来的四个滤波器:itk::CastImageFilter、itk::RescaleIntensityImageFilter 、 itk::ShiftScaleImageFilter 和itk::NormalizeImageFilter 。这些滤波器除了它们都可以修改像素值之外,互相之间并不直接相关原创 2021-05-17 09:43:05 · 611 阅读 · 0 评论 -
基于Matlab的3-D胸部扫描CT切片的肺部分割——使用活动轮廓(snakes)进行三维分割及建模
此示例显示了如何使用活动轮廓(snakes)执行三维分割。您可以使用the Volume Viewer app查看结果一、准备数据将人体胸部CT扫描数据加载到工作空间中。要运行此示例,您必须使用附加浏览器从MathWorks下载样本数据。使用加载项资源管理器安装示例数据图像处理工具箱使样本3-D MRI (三维磁共振)胸部扫描数据集作为一个可选功能。要获取此数据集,请使用附加组件浏览下载它1、打开Matalb——>主页——>选择附加功能——>获取附加功能2、..原创 2021-03-11 11:24:44 · 3919 阅读 · 7 评论 -
基于C++的ITK图像分割与配准学习笔记1(图像数据表达-图像)
第四章 数 据 表 达实例1 ITK环境测试#include "itkImage.h"//包含图像类的头文件#include <iostream>int main(){ //创建一个三维、像素是无符号短字符数据类型的图像 typedef itk::Image< unsigned short, 3 > ImageType; //调用 New( )操作创建图像并将结果分配到 itk::SmartPointer ImageType::Poi原创 2020-12-03 15:51:37 · 2340 阅读 · 0 评论 -
基于C++的ITK图像分割与配准学习笔记2(图像滤波)
第六章 图像滤波6.4 梯度梯度在一些背景下表示梯度向量而在其他情况下可以表示梯度向量的大小。 ITK 滤波器在涉及这个概念时通过强度这个概念来区别该不明确概念。 ITK 提供可以计算图像梯度向量和图像强度大小的滤波器。6.4.1 不带滤波的梯度强度图像梯度的强度广泛地应用在图像分析中,主要用来帮助检测对象轮廓和分离均匀区域。 itk::GradientMagnitudeImageFilter 使用一个简单的有限差分方式来计算图像中每个像素位置的梯度强度。例如:在二维情况下计算等同于将图像.原创 2020-12-03 15:43:56 · 1761 阅读 · 2 评论 -
基于C++的ITK图像分割与配准学习笔记3(图像分割)
第九章 图 像 分 割9.1 区域生长区域生长算法被证实是一个有效的图像分割方法。区域生长的基本方法是从被分割对象里作为种子区域 ( 通常是一个或多个像素 ) 的一个区域开始,在种子区域的相邻像素寻找与种子像素有相同或相似性质的像素,并将这些像素合并到种子像素所在的区域中。将这些新像素当作新的种子区域继续进行上述过程。区域生长算法主要取决于用来选择确定为种子区域像素的标准、用来确定相邻像素的连通性类型和用来访问相邻像素的策略。9.1.1 连接门限在生长区域中包含像素的一个简单标准是以一个特殊原创 2020-12-03 15:23:02 · 5874 阅读 · 7 评论 -
Win10(Win7)安装医学Mimics16.0和Mimics19软件安装教程
aaaa原创 2020-11-18 09:56:01 · 6479 阅读 · 1 评论 -
Matlab函数学习---imref2d函数(将二维图像转到世界坐标)
实例1:计算二值分割图像的dice相似系数实例2:计算多区域分割图像的dice相似系数原创 2020-11-17 16:42:51 · 4117 阅读 · 0 评论 -
Matlab图像分割---使用imfuse方法进行图像合成(复合、融合、叠加)—图像分割精度测试
实例1:实现两张TIF图像的混合叠加实例2:使用颜色来区分图像相似强度的区域并创建叠加图像实例3:实现两张DCM图像的混合叠加实例4:实现两个空间参考图像DCM以不同参考信息的叠加本例程的配套完整源码和图片素材下载描述:C=imfuse(A,B)从图像 A 和 B 创建一个复合图像 C。如果A和B的大小不同,imfuse 将用零填充较小的尺寸,以至于在创建复合图像之前,两个图像的大小是相同的。输出C是一个数字矩阵,是图像 A 和 B 的融合版本[CRC]=im...原创 2020-11-15 11:05:55 · 5937 阅读 · 0 评论 -
VS2019(x64)+ITK4.13.2手动新建项目配置ITK(不使用CMakeLists.txt构建)
完整博客见:Win10-64位(或Win7)+VS2019+ITK4.13.2+VTK8.2+CMake3.16环境配置目录:3.6 手动新建项目配置ITK(不使用CMakeLists.txt构建)3.7 手动配置的ITK项目进行.png图像的读取与另存(在3.6节基础上)3.6 手动新建项目配置ITK(不使用CMakeLists.txt构建)3.6小节,本例程通过手动新建项目(不使用CMakeLists.txt构建)配置好的 ITK 可运行工程 itk2文件夹下载(...原创 2020-10-31 15:42:32 · 1647 阅读 · 2 评论 -
Win10(Win7)+VS2019(x64)+ITK4.13.2+CMake3.16环境配置
完整博客见:Win10-64位(或Win7)+VS2019+ITK4.13.2+VTK8.2+CMake3.16环境配置目录:3、ITK4.13.2安装与测试3.1 ITK的下载3.2 创建ITK编译目录3.3 CMake的配置(ITK)3.4 ITK电脑环境变量配置3.5 测试ITK是否安装成功(CMakeLists.txt构建工程,输出“ITK Hello World!!!”)3、ITK4.13.2安装与测试3.1 ITK的下载ITK4.1...原创 2020-10-31 15:30:02 · 964 阅读 · 0 评论