多維影像處理 (scipy.ndimage)#

此套件包含用於多維影像處理的各種函數。

濾波器#

convolve(input, weights[, output, mode, ...])

多維卷積。

convolve1d(input, weights[, axis, output, ...])

沿給定軸計算 1-D 卷積。

correlate(input, weights[, output, mode, ...])

多維相關性。

correlate1d(input, weights[, axis, output, ...])

沿給定軸計算 1-D 相關性。

gaussian_filter(input, sigma[, order, ...])

多維高斯濾波器。

gaussian_filter1d(input, sigma[, axis, ...])

1-D 高斯濾波器。

gaussian_gradient_magnitude(input, sigma[, ...])

使用高斯導數的多維梯度幅度。

gaussian_laplace(input, sigma[, output, ...])

使用高斯二階導數的多維拉普拉斯濾波器。

generic_filter(input, function[, size, ...])

使用給定函數計算多維濾波器。

generic_filter1d(input, function, filter_size)

沿給定軸計算 1-D 濾波器。

generic_gradient_magnitude(input, derivative)

使用提供的梯度函數計算梯度幅度。

generic_laplace(input, derivative2[, ...])

使用提供的二階導數函數計算 N-D 拉普拉斯濾波器。

laplace(input[, output, mode, cval, axes])

基於近似二階導數的 N-D 拉普拉斯濾波器。

maximum_filter(input[, size, footprint, ...])

計算多維最大值濾波器。

maximum_filter1d(input, size[, axis, ...])

沿給定軸計算 1-D 最大值濾波器。

median_filter(input[, size, footprint, ...])

計算多維中值濾波器。

minimum_filter(input[, size, footprint, ...])

計算多維最小值濾波器。

minimum_filter1d(input, size[, axis, ...])

沿給定軸計算 1-D 最小值濾波器。

percentile_filter(input, percentile[, size, ...])

計算多維百分位數濾波器。

prewitt(input[, axis, output, mode, cval])

計算 Prewitt 濾波器。

rank_filter(input, rank[, size, footprint, ...])

計算多維秩濾波器。

sobel(input[, axis, output, mode, cval])

計算 Sobel 濾波器。

uniform_filter(input[, size, output, mode, ...])

多維均勻濾波器。

uniform_filter1d(input, size[, axis, ...])

沿給定軸計算 1-D 均勻濾波器。

傅立葉濾波器#

fourier_ellipsoid(input, size[, n, axis, output])

多維橢球傅立葉濾波器。

fourier_gaussian(input, sigma[, n, axis, output])

多維高斯傅立葉濾波器。

fourier_shift(input, shift[, n, axis, output])

多維傅立葉平移濾波器。

fourier_uniform(input, size[, n, axis, output])

多維均勻傅立葉濾波器。

內插#

affine_transform(input, matrix[, offset, ...])

應用仿射變換。

geometric_transform(input, mapping[, ...])

應用任意幾何變換。

map_coordinates(input, coordinates[, ...])

通過內插將輸入陣列映射到新座標。

rotate(input, angle[, axes, reshape, ...])

旋轉陣列。

shift(input, shift[, output, order, mode, ...])

平移陣列。

spline_filter(input[, order, output, mode])

多維樣條濾波器。

spline_filter1d(input[, order, axis, ...])

沿給定軸計算 1-D 樣條濾波器。

zoom(input, zoom[, output, order, mode, ...])

縮放陣列。

量測#

center_of_mass(input[, labels, index])

計算陣列在標籤處值的質心。

extrema(input[, labels, index])

計算陣列在標籤處值的最小值和最大值,以及它們的位置。

find_objects(input[, max_label])

在標記陣列中尋找物件。

histogram(input, min, max, bins[, labels, index])

計算陣列值的直方圖,可選擇在標籤處計算。

label(input[, structure, output])

標記陣列中的特徵。

labeled_comprehension(input, labels, index, ...)

大致等同於 [func(input[labels == i]) for i in index]。

maximum(input[, labels, index])

計算標記區域上陣列值的最大值。

maximum_position(input[, labels, index])

尋找陣列在標籤處值的最大值的位置。

mean(input[, labels, index])

計算陣列在標籤處值的平均值。

median(input[, labels, index])

計算標記區域上陣列值的中值。

minimum(input[, labels, index])

計算標記區域上陣列值的最小值。

minimum_position(input[, labels, index])

尋找陣列在標籤處值的最小值的位置。

standard_deviation(input[, labels, index])

計算 N-D 影像陣列值的標準差,可選擇在指定的子區域計算。

sum_labels(input[, labels, index])

計算陣列值的總和。

value_indices(arr, *[, ignore_value])

尋找給定陣列中每個相異值的索引。

variance(input[, labels, index])

計算 N-D 影像陣列值的變異數,可選擇在指定的子區域計算。

watershed_ift(input, markers[, structure, ...])

使用影像森林轉換演算法從標記應用分水嶺演算法。

形態學#

binary_closing(input[, structure, ...])

使用給定的結構元素進行多維二值閉運算。

binary_dilation(input[, structure, ...])

使用給定的結構元素進行多維二值膨脹運算。

binary_erosion(input[, structure, ...])

使用給定的結構元素進行多維二值侵蝕運算。

binary_fill_holes(input[, structure, ...])

填滿二值物件中的孔洞。

binary_hit_or_miss(input[, structure1, ...])

多維二值擊中或錯失變換。

binary_opening(input[, structure, ...])

使用給定的結構元素進行多維二值開運算。

binary_propagation(input[, structure, mask, ...])

使用給定的結構元素進行多維二值傳播運算。

black_tophat(input[, size, footprint, ...])

多維黑色高帽濾波器。

distance_transform_bf(input[, metric, ...])

通過暴力演算法的距離變換函數。

distance_transform_cdt(input[, metric, ...])

用於倒角類型變換的距離變換。

distance_transform_edt(input[, sampling, ...])

精確歐幾里得距離變換。

generate_binary_structure(rank, connectivity)

為二值形態學運算生成二值結構。

grey_closing(input[, size, footprint, ...])

多維灰度閉運算。

grey_dilation(input[, size, footprint, ...])

計算灰度膨脹,使用結構元素或對應於平面結構元素的足跡。

grey_erosion(input[, size, footprint, ...])

計算灰度侵蝕,使用結構元素或對應於平面結構元素的足跡。

grey_opening(input[, size, footprint, ...])

多維灰度開運算。

iterate_structure(structure, iterations[, ...])

通過用自身膨脹結構來迭代結構。

morphological_gradient(input[, size, ...])

多維形態學梯度。

morphological_laplace(input[, size, ...])

多維形態學拉普拉斯算子。

white_tophat(input[, size, footprint, ...])

多維白色高帽濾波器。