opencv 滑动条事件(含python例子利用滑动条控制图片亮度)

其中包含两个回调函数函数(updateAlpha和updateBeta)用来更新每次滑动条更新后,所获得的值。用到的库函数有createTrackbar用来创建滑动条和GetTrackbarpos用来获取滑动块的位置,和settrackbarpos用来设置滑动条的当前位置。(忽略函数名的大小写)

具体代码如下:

import cv2 as cv
import numpy as np
alpha=0.3
beta=80
img=cv.imread("C:/Users/wangyiyuan/Desktop/20200201172603_hocyy.jpg")
img2=cv.imread("C:/Users/wangyiyuan/Desktop/20200201172603_hocyy.jpg")
print(img)
def updateAlpha(x):
	global alpha ,img,img2
	alpha=cv.getTrackbarPos('Alpha','image')
	alpha=alpha*0.01
	img=np.uint8(np.clip((alpha * img2+beta),0,255))
def updateBeta(x):
	global beta, img, img2
	beta= cv.getTrackbarPos('Beta', 'image')
	img = np.uint8(np.clip((alpha * img2 + beta), 0, 255))

cv.namedWindow('image')
cv.createTrackbar('Alpha','image',0,300,updateAlpha)
cv.createTrackbar('Beta','image',0,255,updateBeta)
cv.setTrackbarPos('Alpha','image',100)
cv.setTrackbarPos('Beta','image',10)
while (True):
	cv.imshow('image',img)
	if cv.waitKey(1)==ord('q'):
		break
cv.destroyAllWindows()


最后的结果如下:滑动条为初始设置数据时滑动滑动条来设置图像参数时:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值