在使用Pycharm写python的时候,个人比较喜欢先将单词检查去掉
位置在File - Settings - Editor - Inspections - Spelling - Typo 的勾去掉
不然总会在代码里提示单词拼写检查
创建进度条方法:
createTrackbar(“进度条名称”,“窗口名称”,“进度条初始值”,“进度条上限值”,“方法回调”)
读取进度条值:
cv2.getTrackbarPos(“进度条名称”, “窗口名称”)
图像求和:
cv2.addWeighted(“图像1”, “图像1所占百分比”, “图像2”, “图像2所占权重”, “图像偏移量”)
先读入两个图像 分别为 img1,img2 我将图片放在了桌面上
读入图片:
img1 = cv2.imread("C:/Users/DELL/Desktop/img1.jpg")
img2 = cv2.imread("C:/Users/DELL/Desktop/img2.jpg")
然后为窗口命名
cv2.namedWindow("addWeighted")
创建进度条
cv2.createTrackbar("alph", "addWeighted", 0, 100, dotrackbar)
读取进度条数值,我这里最大值设置为100,所以后面获取百分比的时候除以100
img1_alph = cv2.getTrackbarPos("alph", "addWeighted")/100
图像求和
img = cv2.addWeighted(img1, img1_alph, img2, (1 - img1_alph), 0.0)
公式为: img1* (img1_alph) + img2*(1 - img1_alph)+ 0.0 = 目标图像
定义方法的片段:
def dotrackbar():
img1_alph = cv2.getTrackbarPos("alph", "addWeighted")/100
print(cv2.getTrackbarPos("alph", "addWeighted"))
img = cv2.addWeighted(img1, img1_alph, img2, (1 - img1_alph), 0.0)
cv2.imshow("addWeighted", img)
cv2.waitKey(0)
下面上结果 :
由于初始值为0 所以刚开始显示的是第二张图片
调整进度条:此处为进度条的值为64时的样子,我是打印出来的。
界面的值没有更新,现在不太清楚是什么原因。
当值为100 的时候就只显示第一张图了