一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
上一页 1 ··· 98 99 100 101 102 103 104 105 106 ··· 156 下一页
摘要: 1.拉普拉斯算子 拉普拉斯算子是一个二阶边缘算子,即梯度的散度。拉普拉斯算子的实现也是通过模板实现。常用的拉普拉斯模板定义如下: 拉普拉斯算子计算图像的二阶导数,对于图像噪声比较敏感。拉普拉斯算子的结果为标量,表示边缘的宽度。但是它常产生双像素宽边缘,而且不能提供方向信息,因此较少直接用于边缘检测。 阅读全文
posted @ 2021-01-06 15:36 一杯清酒邀明月 阅读(464) 评论(0) 推荐(0)
摘要: 1.Canny算子 Canny算子是John Canny于20世纪80年代提出的一种多级边缘检测算法。John Canny研究了最优边缘的特性,即检测到的边缘要尽可能跟实际的边缘接近并尽可能的多,同时,要尽量降低噪声对边缘检测的干扰。其计算步骤如下1)对源图像进行高斯平滑以消除图像中噪声2)采用差分 阅读全文
posted @ 2021-01-06 15:34 一杯清酒邀明月 阅读(629) 评论(0) 推荐(0)
摘要: 1.Sobel算子用于提取图像边缘 Sobel算子也是一种常用的梯度算子。Sobel算子计算稍微复杂,它采用3x3的模板。计算时模板在图像上移动,并在每个位置上计算对应中心像素的梯度值。 VTK中vtkSobel2D计算图像的sobel算子,使用代码如下: 1 #include <vtkAutoIn 阅读全文
posted @ 2021-01-06 15:33 一杯清酒邀明月 阅读(317) 评论(0) 推荐(0)
摘要: 1.梯度算子提取图像边缘 图像中不连续的灰度值会产生边缘,图像的边缘检测是基于边界的图像分割方法,如分水岭算法,通常是分割原图的梯度图像,梯度实际上也是反应的图像边缘信息。图像边缘一般常用图像一阶导数和二阶导数来检测。 梯度算子对应于图像一阶导数。图像一阶导数计算一般是通过差分运算来近似的。VTK中 阅读全文
posted @ 2021-01-06 15:32 一杯清酒邀明月 阅读(432) 评论(0) 推荐(0)
摘要: 1.阈值法实现图像二值化操作 二值图像和label图像是图像分割中经常用到的两种图像。 二值图像的每个像素只有两种可能的取值,例如0或者255。通常0代表图像的背景,而255代码图像前景。图像二值化是最简单的图像分割模型。设置一个灰度阈值,将图像中阈值以下的像素值设置为背景,阈值以上的像素值设置为前 阅读全文
posted @ 2021-01-06 15:31 一杯清酒邀明月 阅读(993) 评论(0) 推荐(0)
摘要: 1.VTK中的图像重采样实现 图像重采样是指对采样后形成的由离散数据组成的数字图像按所需的像元位置或像元问距重新采样,以构成几何变换后的新图像。重采样过程本质上是图像恢复过程,它用输入的离散数字图像重建代表原始图像二维连续函数,再按新的像元间距和像元位置进行采样。其数学过程是根据重建的连续函数(曲面 阅读全文
posted @ 2021-01-06 15:30 一杯清酒邀明月 阅读(1003) 评论(0) 推荐(0)
摘要: 1.彩色图像直方图 彩色图像由于内部有三个通道,不能直接计算直方图,需要提取RGB三个通道数据,分别计算直方图。每个通道计算直方图的方法与灰度图像直方图计算方法一致。 实例代码如下: 1 #include <vtkAutoInit.h> 2 VTK_MODULE_INIT(vtkRenderingO 阅读全文
posted @ 2021-01-06 15:29 一杯清酒邀明月 阅读(525) 评论(0) 推荐(0)
摘要: 1.灰度图像直方图 直方图统计是图像处理中的一个非常重要的操作。VTK中实现直方图统计功能的filter是vtkImageAccumulate。其将每个组分的数值范围划分为离散的间隔,然后统计每个灰度间隔上的像素数目。vtkImageAccumulate输入和输出都是vtkImageData类型,因 阅读全文
posted @ 2021-01-06 15:28 一杯清酒邀明月 阅读(1055) 评论(0) 推荐(0)
摘要: 1.鼠标滑动提取三维图像切片 学习三维图像切面的提取后,我们可以实现一个稍微复杂的程序——通过滑动鼠标来切换三维图像切片,这也是医学图像处理软件中一个很基本的功能。实现该功能难点是怎样在VTK中控制鼠标来实时提取图像切片。我们采用观察者/命令(Observer/Command)模式机制来实现。 VT 阅读全文
posted @ 2021-01-06 15:25 一杯清酒邀明月 阅读(2014) 评论(0) 推荐(0)
摘要: 1.三维图像切片提取 切片是指三维图像中的一个切面对应的图像。切面可以是过图像内部一点且平行于XY、YZ、XZ平面的平面,也可以是任意的过三维图像内部一点任意方向的平面。通过提取切片可以方便的浏览和分析图像内部组织结构,是医学图像浏览软件中的一个重要的功能。在VTK中vtkImageReslice类 阅读全文
posted @ 2021-01-06 15:24 一杯清酒邀明月 阅读(2736) 评论(0) 推荐(0)
摘要: 1.提取感兴趣区域 感兴趣区域(Volum of Interest,VOI)是指图像内部的一个子区域。在VTK中vtkExtractVOI类实现由用户指定的区域范围提取图像的子图像。该Filter的输入和输出都是一个vtkImageData,因此其结果可以直接作为图像保存。 其示例代码如下所示: 1 阅读全文
posted @ 2021-01-06 15:22 一杯清酒邀明月 阅读(921) 评论(0) 推荐(0)
摘要: 1.三张灰度图像合成彩色图 我们可以提取彩色的图像的各个颜色分量,那么同样也可以将灰度图像合并成为一个彩色图像。VTK中提供vtkImageAppendComponents类来合成彩色图像,其输入需要提供三个灰度图像。 下面实例: 1 #include <vtkAutoInit.h> 2 VTK_M 阅读全文
posted @ 2021-01-06 15:21 一杯清酒邀明月 阅读(485) 评论(0) 推荐(0)
摘要: 1.查表法伪彩图映射 图像彩色映射的原理是首先生成一个颜色查找表,然后根据图像的一个标量值向颜色查找表中查找对应的颜色,并用新颜色值替代原来的像素值。VTK中vtkImageMapToColors负责图像彩色映射,vtkLookUpTable负责生成颜色查找表。 下面代码说明了怎样进行彩色映射: 1 阅读全文
posted @ 2021-01-06 15:19 一杯清酒邀明月 阅读(1133) 评论(0) 推荐(0)
摘要: 1.彩色图像RGB成分提取 VTK中利用vtkImageExtractComponents可以方便的提取出彩色图像的各个颜色分量,该类的使用比较简单,只需要设置要提取的分量序号即可。下面代码说明了怎样提取彩色图像的某个颜色分量。 1 #include <vtkAutoInit.h> 2 VTK_MO 阅读全文
posted @ 2021-01-06 15:18 一杯清酒邀明月 阅读(285) 评论(0) 推荐(0)
摘要: 1.灰度图像映射 vtkImageLuminance负责将一个RGB彩色图像转换为一个单组分的灰度图像。映射公式如下: luminance = 0.3*R + 0.59*G + 0.11*B 该公式中,R为输入图像的第一分量(红色),G为第二分量(绿色),B为第三分量(蓝色)。这个计算结果计算一个R 阅读全文
posted @ 2021-01-06 15:17 一杯清酒邀明月 阅读(503) 评论(0) 推荐(0)
摘要: 1.vtkImageCast 图像数据类型转换在数字图像处理中会被频繁地用到。一些常用到的图像算子(例如梯度算子)在计算时出于精度的考虑,会将结果存储为float或者double类型。但是在图像显示时,一般需要图像为unsigned char类型。 VTK中最常用到的是VTKImageCast类型。 阅读全文
posted @ 2021-01-06 15:12 一杯清酒邀明月 阅读(751) 评论(0) 推荐(0)
摘要: 1.直接访问图像像素(索引法) 1 #include <vtkAutoInit.h> 2 VTK_MODULE_INIT(vtkRenderingOpenGL); 3 4 #include <vtkSmartPointer.h> 5 #include <vtkImageData.h> 6 #incl 阅读全文
posted @ 2021-01-06 15:09 一杯清酒邀明月 阅读(1178) 评论(0) 推荐(0)
摘要: 1.类vtkImageChengeInformation用于图像信息修改 vtkImageData中提供了多个Set函数用于设置图像的基本信息。当对一个管线的输出修改图像信息后,如果管线重新Update,那么这些修改都会恢复回原来的值。而vtkChangeImageInformation可以作为管线 阅读全文
posted @ 2021-01-06 15:07 一杯清酒邀明月 阅读(633) 评论(0) 推荐(0)
摘要: 1.利用vtkImageData实现图像信息的访问与修改 vtkImageData中提供了多个函数用于访问或者获取图像的基本信息,这些函数通常使用Set或者Get加上相应的信息名的形式,例如获取图像维数的方法定义为GetDimensions()。 2.实验程序及运行结果 1 #include <vt 阅读全文
posted @ 2021-01-06 15:05 一杯清酒邀明月 阅读(1109) 评论(0) 推荐(0)
摘要: 1.前言 前面演示的例子都是在一个窗口中显示一个图像。但是在常见的图像处理软件中,经常会遇到在一个窗口中显示多个图像,这就会用到图像融合技术。图像融合利用图像的alpha通道和不透明度来实现。VTK中vtkImageBlend实现图像的融合。 vtkImageBlend可以接收多个图像输入,输出为融 阅读全文
posted @ 2021-01-06 14:59 一杯清酒邀明月 阅读(1465) 评论(0) 推荐(0)
上一页 1 ··· 98 99 100 101 102 103 104 105 106 ··· 156 下一页