微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决我想要多个 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 举报,一经查实,本站将立刻删除。