问题描述
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 (将#修改为@)