【技术实现步骤摘要】
用于处理浮点型图像的数据的方法
[0001]本申请涉及图像处理方法,并且更具体地涉及用于处理浮点型图像的数据的方法。
技术介绍
[0002]CT是医学诊断的重要手段,医学CT图像和普通图像有一定区别,一般在计算机中以三维(D*H*W)浮点数矩阵形式进行存储。为了降低射线对人体的伤害,CT的射线剂量不断降低,但同时也降低了图像的信噪比。通过图像后处理降低图像噪声十分重要。常规的降噪方案主要有高斯滤波和中值滤波等。这些方法是二维图像处理的常用方法,在用于三维图像如CT图像时出现了一些问题。例如,高斯滤波会使图像模糊,中值滤波运算速度慢。并且,传统中值滤波改进算法难以在GPU中实现。
[0003]针对中值滤波计算慢的问题,提出了优化算法,主要有Huang算法和CTMF算法,这两种算法都是针对CPU串行计算的优化算法,利用了直方图,适用于位深度不太高的整形数据图像,用于浮点型的CT图像会产生误差。
技术实现思路
[0004]第一方面,本申请提供了一种用于处理浮点型图像的数据的方法,包括:
[0005]通过并行计算设备对浮点型图像进行滤波核大小为M*N*K的滤波,其中,并行计算设备的每个计算单元被配置为每次处理浮点型图像的一个像素的数据,M,N,K为滤波核边长并且为大于等于3的奇数;
[0006]通过并行计算设备获取所处理的像素的坐标值;
[0007]遍历访问以所处理的像素为中心的、滤波核大小的空间内的数据并计算所述空间内的数据的均值;
[0008]在并行计算设备的内核中 ...
【技术保护点】
【技术特征摘要】
1.一种用于处理浮点型图像的数据的方法,包括:通过并行计算设备对浮点型图像进行滤波核大小为M*N*K的滤波,其中,并行计算设备的每个计算单元被配置为每次处理浮点型图像的一个像素的数据,M,N,K为滤波核边长并且为大于等于3的奇数;通过并行计算设备获取所处理的像素的坐标值;遍历访问以所处理的像素为中心的、滤波核大小的空间内的数据并计算所述空间内的数据的均值;在并行计算设备的内核中申请第一数组和第二数组,第一数组和第二数组的大小等于滤波核大小;将所述空间内的数据与均值进行比较,将大于均值的数据存入第一数组中,小于等于均值的数据存入第二数组中,并记录第一数组中数据的个数S
l
和第二数组中数据的个数S
s
;计算中值与均值的序号偏差k=(|S
l
‑
S
s
|+1)/2;以及比较S
l
和S
s
,若S
l
大于S
s
,则在第一数组中查找第k小的数据作为滤波结果,并且若S
l
小于S
s
,则在第二数组中查找第k大的数据作为滤波结果。2.根据权利要求1所述的方法,其中,通过并行计算设备获取所处理的像素的坐标值包括:确定并行计算设备中处理像素的线程;通过并行计算设备的计算框架获取该线程的编号;以及基于编号确定该像素的坐标值。3.根据权利要求1所述的方法,其中,当k小于等于第一阈值时,在第一数组中查找第k小的数据包括,步骤I)i=1,查找中最小数据A
min
,交换A
i
和A
min
,其中为第一数组中的数据;步骤II)i=i+1,重复步骤I);步骤III)直到i=k,A
k
即为第k小数据;和/或在第二数组中查找第k大的数据包括,步骤I)i=1,查找中最大数据A
max
,交换A
i
和A
max
,其中为第二数组中的数据;步骤II)i=i+1,重复步骤I);步骤III)直到i=k,A
k
即为第k大数据。4.根据权利要求1所述的方法,其中,当k大于第一阈值且小于等于第二阈值时,在第一数组中查找第k小的数据包括,步骤I)查找A1,A2,
…
,A
k
中最大的数据A
k
‑
max
,交换A
k
‑
max
和A1得到新的A1到A
k
,其中A1,A2,
…
,A
k
为第一数组中前k个数据;步骤II)比较A
i i∈(k+1,k+2,
…
,S
l
)和A1的大小,若A
i
&l...
【专利技术属性】
技术研发人员:汪令行,余文锐,马骏骑,
申请(专利权)人:有方合肥医疗科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。