gpt4 book ai didi

python - 中值组合适合 python 中的图像

转载 作者:太空狗 更新时间:2023-10-29 20:50:18 26 4
gpt4 key购买 nike

我有三个二维 numpy 数组形式的拟合图像。我想将它们进行中值组合,即生成一个输出数组,其中每个像素是三个输入数组中同一像素的中值。这可以使用 imcombine 在 IRAF 上轻松完成。有没有一种方法可以在 Python 上执行此操作而无需遍历整个数组并取每个像素的中值?

最佳答案

最简单的方法是:

  • 将二维数组堆叠起来形成一个三维数组
  • 使用 numpy.median 计算中位数传递axis=0沿堆叠维度计算。

您实际上是在计算元素方面的中位数。这是我将要执行的操作的一个简单示例:

>>> import numpy
>>> a = numpy.array([[1,2,3],[4,5,6]])
>>> b = numpy.array([[3,4,5],[6,7,8]])
>>> c = numpy.array([[9,10,11],[12,1,2]])
>>> d = numpy.array([a,b,c])
>>> d
array([[[ 1, 2, 3],
[ 4, 5, 6]],

[[ 3, 4, 5],
[ 6, 7, 8]],

[[ 9, 10, 11],
[12, 1, 2]]])
>>> d.shape
(3, 2, 3)

>>> numpy.median(d, axis=0)
array([[ 3., 4., 5.],
[ 6., 5., 6.]])

关于python - 中值组合适合 python 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13753251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com