gpt4 book ai didi

python - 将 (B,G,R,IR) 转换为 (R,G,B) 图像数组 - Python

转载 作者:太空宇宙 更新时间:2023-11-04 00:37:01 25 4
gpt4 key购买 nike

我有一些卫星图像,我想将它们转换为常规 RGB 图像。卫星图像在 (B,G,R,IR) 范围内。我想将它们转换为(RGB 图像)。目前,我正在做以下事情:

    img1 = img[ :, :, :-1].copy()
img1 = img1*255.0/img1.max()
img2 = np.zeros(np.shape(img1))
img2[:,:,0] = img1[:,:,2]
img2[:,:,1] = img1[:,:,1]
img2[:,:,2] = img1[:,:,0]
img2 = img2.astype(np.uint8)

上面的代码看起来非常丑陋。我想知道是否有一些巧妙的技巧可以做到这一点。某种形式的 hstackvstack 等,或者某种形式的智能转置 ...

最佳答案

对于 img1,我建议保留它,因为从性能和代码紧凑性的角度来看都是如此。

对于 img2 的创建,我们正在将第三个轴作为颜色维度来基本上沿着它翻转,所以我们可以像这样缩短它 -

img2 = img1[:,:,::-1].astype(np.uint8)

关于python - 将 (B,G,R,IR) 转换为 (R,G,B) 图像数组 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43583046/

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