tomopy.prep.normalize

用于数据标准化的模块。

Functions:

minus_log(arr[, ncore, out])

对给定数组的负对数的计算。

normalize(arr, flat, dark[, cutoff, ncore, ...])

使用平场和暗场投影来规格化原始投影数据。

normalize_bg(tomo[, air, ncore, nchunk])

基于背景强度归一化3D断层扫描数据。

normalize_nf(tomo, flats, dark, flat_loc[, ...])

对原始3D投影数据进行归一化处理,并在断层扫描过程中多次拍摄单位。

normalize_roi(arr[, roi, ncore])

使用投影图像上所选窗口的平均值来归一化原始投影数据。

tomopy.prep.normalize.minus_log(arr, ncore=None, out=None)[源代码]

对给定数组的负对数的计算。

参数:
  • arr ( ndarray )--3D投影堆叠。

  • ncore ( int, optional )--将分配给作业的核心数量。

  • out ( ndarray, optional )--结果的输出数组。如果与ARR相同,则流程将就地完成。

返回:

ndarray --输入数据的负对数。

tomopy.prep.normalize.normalize(arr, flat, dark, cutoff=None, ncore=None, out=None, averaging='mean')[源代码]

使用平场和暗场投影来规格化原始投影数据。

参数:
  • arr ( ndarray )--3D投影堆叠。

  • flat ( ndarray )--2D或3D平面场数据。

  • dark ( ndarray )-2D或3D暗场数据。

  • averaging ( str, optional )--“平均值”或“中位数”,如何 flatdark 数组应该取平均值。

  • cutoff ( float, optional )--归一化数据的最大允许值。

  • ncore ( int, optional )--将分配给作业的核心数量。

  • out ( ndarray, optional )--结果的输出数组。如果与ARR相同,则流程将就地完成。

返回:

ndarray --归一化3D断层扫描数据。

在 1.13 版本加入: 平均化参数。

在 1.13 版本发生变更: flatdark 现在可以是3D数组。

tomopy.prep.normalize.normalize_bg(tomo, air=1, ncore=None, nchunk=None)[源代码]

基于背景强度归一化3D断层扫描数据。

加权正弦图,以便左和右图像边界(即,通常对象周围的空气区域)被设置为1,并且所有中间值被线性缩放。

参数:
  • tomo ( ndarray )--3D断层扫描数据。

  • air ( int, optional )--用于计算比例因子的每个边界的像素数。

  • ncore ( int, optional )--将分配给作业的核心数量。

  • nchunk ( int, optional )--每个核心的区块大小。

返回:

ndarray --修正了3D断层扫描数据。

tomopy.prep.normalize.normalize_nf(tomo, flats, dark, flat_loc, cutoff=None, ncore=None, out=None, averaging='mean')[源代码]

对原始3D投影数据进行归一化处理,并在断层扫描过程中多次拍摄单位。

每个投影的规格化是使用最近的平面场集(最近的平面场)的平均值来完成的。

参数:
  • tomo ( ndarray )--3D断层扫描数据。

  • flats ( ndarray )--3D平场数据。

  • dark ( ndarray )-2D或3D暗场数据。

  • flat_loc ( list of int )--层析成像中平场数据的索引

  • averaging ( str, optional )--“平均值”或“中位数”,如何 dark 数组应该取平均值。

  • ncore ( int, optional )--将分配给作业的核心数量。

  • out ( ndarray, optional )--结果的输出数组。如果与ARR相同,则流程将就地完成。

返回:

ndarray --归一化3D断层扫描数据。

在 1.13 版本加入: 平均化参数。

在 1.13 版本发生变更: dark 现在可以是3D数组。

tomopy.prep.normalize.normalize_roi(arr, roi=[0, 0, 10, 10], ncore=None)[源代码]

使用投影图像上所选窗口的平均值来归一化原始投影数据。

参数:
  • arr ( ndarray )--3D断层扫描数据。

  • roi ( list of int, optional )- [top-left, top-right, bottom-left, bottom-right] 像素坐标。

  • ncore ( int, optional )--将分配给作业的核心数量。

返回:

ndarray --归一化3D断层扫描数据。