在OPEN CV中叠加图像的颜色强度Python
问题描述:
Solution of the following code 我正在写这个代码,它覆盖两个图像与黑色圆圈(在白色背景上)。问题是当我编写这段代码时,解决方案将这两个圆圈覆盖在各自的位置,但圆圈的颜色略微消失。请你能帮我写一个脚本,它添加了两个圈子,但是最终的图片显示了两个圈子,因为它们原来是一样的,而且没有褪色?在OPEN CV中叠加图像的颜色强度Python
import cv2
import numpy as np
import matplotlib.pyplot as plt
img1 = cv2.imread('16.bmp')
img2 = cv2.imread('17.bmp')
img = cv2.addWeighted(img1,0.5,img2,0.5,0)
plt.imshow(img,cmap="gray")
plt.colorbar()
plt.show()
答
为什么不干脆去:
IMG = cv2.min(IMG1,IMG2)
链接: https://docs.opencv.org/2.4/modules/core/doc/operations_on_arrays.html#min
我相信,这是怎么回事的是,无论bmp图像具有白色背景,当您将它们以50%的重量添加时,黑白混合变为灰色。你可以尝试添加它没有重量?循环在顶部图像中的像素,并设置任何白色的alpha值为0. – Peril
'img = cv2.addWeighted(img1,1,img2,1,0)' – zindarod