2024-05-18 21:41:49 发布
网友
我试图混合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:
α=1:
α=0:
在输入问题时,我发现了问题所在,因此我将回答我自己的问题,以防有人从中受益
添加2个numpy数组将我的数组值从uint8值转换为float64值。我找到的解决方案是将类型改回uint8
img_blend = (img_1* (1.0 - alpha) + img_2* alpha).astype('uint8')
最大的让步是侧边的颜色条。最终图像如下所示:
在输入问题时,我发现了问题所在,因此我将回答我自己的问题,以防有人从中受益
添加2个numpy数组将我的数组值从uint8值转换为float64值。我找到的解决方案是将类型改回uint8
最大的让步是侧边的颜色条。最终图像如下所示:
相关问题 更多 >
编程相关推荐