Pycharm 创建OpenCV的进度条以及图像叠加

在使用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 所以刚开始显示的是第二张图片
进度条为0的时候的样子

调整进度条:此处为进度条的值为64时的样子,我是打印出来的。
界面的值没有更新,现在不太清楚是什么原因。

进度条为64时候的样子

当值为100 的时候就只显示第一张图了

进度为100

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值