opencv画框显示python_python+opencv选出视频中一帧再利用鼠标回调实现图像上画矩形框...

最近因为要实现模板匹配,需要在视频中选中一个目标,然后框出(即作为模板),对其利用模板匹配的方法进行检测。于是需要首先选出视频中的一帧,但是在利用摄像头读视频的过程中我唯一能想到的方法就是:

1.在视频播放的过程中,当想选中哪幅图来标记目标时,按下暂停键。

2.框出你想要检测的目标。

那要怎么实现呢?

首先是暂停怎么实现呢?介于是摄像头直播,我们先将那副图像复制并在另一个窗口显示。然后关掉摄像头,就完成了暂停。后面标记完目标再打开摄像头就行了。那具体怎么实现呢...

importcv2

drawing=False

ix, iy= -1, -1tempFlag=Falsedefdraw_circle(event, x, y, flags, param):globalix, iy, drawing, mode, cap, template, tempFlagif event ==cv2.EVENT_LBUTTONDOWN:

tempFlag=True

drawing=True

ix, iy= x, y #按下鼠标左键,用全局变量ix,iy记录下当前坐标点

elif event ==cv2.EVENT_LBUTTONUP:if drawing ==True:

drawing= False #鼠标左键抬起,画出矩形框

cv2.rectangle(frame, (ix, iy), (x, y), (0, 255, 0), 1)

template= frame[iy:y, ix:x, :] #截取框中的目标图像

cap = cv2.VideoCap

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值