Skip to content

Instantly share code, notes, and snippets.

@amogh112
Created July 6, 2019 05:09
Show Gist options
  • Save amogh112/d0e0260556aa04d6a0afc3125bf4a1da to your computer and use it in GitHub Desktop.
Save amogh112/d0e0260556aa04d6a0afc3125bf4a1da to your computer and use it in GitHub Desktop.
import cv2
import numpy as np
import time
drawing = False # true if mouse is pressed
ix,iy = -1,-1
# mouse callback function
def draw_circle(event,x,y,flags,param):
global ix,iy,drawing
if event == cv2.EVENT_LBUTTONDOWN:
drawing = True
ix,iy = x,y
elif event == cv2.EVENT_MOUSEMOVE:
if drawing == True:
cv2.circle(img,(x,y),2,(0,0,255),-1)
elif event == cv2.EVENT_LBUTTONUP:
drawing = False
cv2.circle(img,(x,y),5,(0,0,255),-1)
# capture time and do whatever you like with time.time() - start
print(time.time() - start)
img = np.zeros((512,512,3), np.uint8)
cv2.namedWindow('image')
cv2.setMouseCallback('image',draw_circle)
#capture starting time.
start = time.time()
while(1):
cv2.imshow('image',img)
k = cv2.waitKey(1) & 0xFF
cv2.destroyAllWindows()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment