opencv画框显示python_python+opencv实现实时更新画框,避免画出实心方块,选择目标实现grabcut...

在图切算法和目标跟踪交互的时候,往往需要用鼠标选定目标。用opencv+python实现画框选定目标和后续实现grabcut,代码如下。尤其注意画框时候的实时更新,否则画出来是实心的方块

import cv2

import numpy as np

ix,iy = -1,-1

bx,by = -1,-1

i=1

def draw(event,x,y,flags,param):

global ix,iy,bx,by,i

if event == cv2.EVENT_LBUTTONDOWN:

print('按下鼠标')

ix, iy = x,y

print('坐标1:',str(ix),str(iy))

elif event == cv2.EVENT_MOUSEMOVE and flags==cv2.EVENT_FLAG_LBUTTON:

if i ==1:

print('鼠标滑动')

i = i+1

if i >1:

pass

img = img1.copy()#实时更新这一步很重要,如果没有这一步画出来会是一个方块

cv2.rectangle(img, (ix, iy), (x, y), (0, 0, 255), 3)

cv2.imshow('iron', img)

elif event == cv2.EVENT_LBUTTONUP:

print('鼠标抬起')

bx, by = x, y</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值