python-opencv ROI与有趣的滑动条

ROI

ROI(region of interest),即感兴趣的区域。

创建滑动条

cv.createTrackbar('Y','Fourpeople',0,Fourpeople.shape[0]-roi[0],nothing)

这句话的意思是:在窗口 Fourpeople上创建名为 Y 的滑动条。滑动条的取值为第三个参数与第四个参数之间。nothing为回调函数。

def nothing():
	pass

得到当前滑动条的轨迹

y = cv.getTrackbarPos('Y','Fourpeople')

得到在窗口 Fourpeople上,名为 Y 的滑动条的当前值。

结果

python-opencv ROI与有趣的滑动条
python-opencv ROI与有趣的滑动条

思考

1、我们对ROI进行遮盖。如何只遮盖当前位置,或者遮盖历史的所有位置?
2、不仅仅是矩形区域,也可以是自定义的其他形状,也不仅仅局限于全黑遮盖,可以对当前区域做一个你想做的处理。
3、图片存在switch,取值为0或1。0的时候显示原图像不进行改动,取1的时候会对图像进行改动。
4、回调函数如何有效的应用?

代码

https://github.com/Clayygou/python-opencv/tree/master/Slide

参考文献

同上