import cv2
import numpy as np
global px,py
drawing = False # true if mouse is pressed
mode = True # if True, draw rectangle. Press 'm' to toggle to curve
ix,iy = -1,-1
# mouse callback function
def draw_circle(event,x,y,flags,param):
global ix,iy,drawing,mode
#Click
if event == cv2.EVENT_LBUTTONDOWN:
drawing = True
ix,iy = x,y
print "ix=",ix,"iy=",iy
elif event == cv2.EVENT_LBUTTONUP:
drawing = False
if mode == True:
cv2.rectangle(img,(ix,iy),(x,y),(0,255,255),0)
img = cv2.imread('room.jpg')
cv2.namedWindow('image')
cv2.setMouseCallback('image',draw_circle)
while(1):
cv2.imshow('image',img)
k = cv2.waitKey(1) & 0xFF
if k == ord('m'):
mode = not mode
elif k == 27:
break
cv2.destroyAllWindows()
Wednesday, August 5, 2015
用滑鼠再圖片上畫框框
Subscribe to:
Post Comments (Atom)

No comments:
Post a Comment