numpy中的图像混合返回纯白色图像

2024-05-18 21:41:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图混合2个不同的图像使用numpy,而不是一个图像库。由于numpy使用数组,因此我使用以下公式混合图像:

    alpha = 0.8
    img_blend = img_1* (1.0 - alpha) + img_2* alpha
    io.imshow(img_blend)

由于某种原因,我一直得到一个纯白色的图像。 这两个图像都正常显示,当我对它们使用io.imshow()时,应用公式时会出现问题

以下是我使用alpha值的输出:

α=0.9995:

alpha = 0.9995

α=1:

enter image description here

α=0:

alpha = 0


Tags: io图像alphanumpyimg数组公式时会
1条回答
网友
1楼 · 发布于 2024-05-18 21:41:49

在输入问题时,我发现了问题所在,因此我将回答我自己的问题,以防有人从中受益

添加2个numpy数组将我的数组值从uint8值转换为float64值。我找到的解决方案是将类型改回uint8

img_blend = (img_1* (1.0 - alpha) + img_2* alpha).astype('uint8')

最大的让步是侧边的颜色条。最终图像如下所示:

blended image

相关问题 更多 >

    热门问题