我想要多个 3 图像使用 addWeighted 功能

问题描述

import cv2
import numpy as np

def onChange(x):
    pass

img1 = cv2.imread('images/chanel.jpg')
img2 = cv2.imread('images/invite.jpg')
img3 = cv2.imread('images/mcdonalds.jpg')

cv2.namedWindow('Result',cv2.WINDOW_norMAL)
cv2.createTrackbar('image1','Result',1,100,onChange)
cv2.createTrackbar('image2',onChange)
cv2.createTrackbar('image3',onChange)

while True:
    i = cv2.getTrackbarPos('image1','Result')
    f = cv2.getTrackbarPos('image2','Result')
    g = cv2.getTrackbarPos('image3','Result')

    img = cv2.addWeighted(img1,float(i) / 100,img2,float(f) / 100,0)
    img4 = cv2.addWeighted(img,img3,float(g)/100,0)
    cv2.imshow('Result',img4)
    k = cv2.waitKey(1)
    if k == 27:
        break

cv2.destroyAllWindows()

这是我的代码,它可以工作,但是如果轨迹栏 1,2 超过 40~50 点,则图像会变白。 我想均匀混合。应该在 100 点中看到整个图像轨迹栏 1,2 和 3。 抱歉英语不好!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)