def selectArea(self):
self.userInteraction = True
cv2.namedWindow(self.selectionWindow)
cv2.setMouseCallback(self.selectionWindow, self.mouseInteraction)
self.workingFrame = self.processedFrame.copy()
self.showFrame(self.selectionWindow, self.workingFrame)
while True:
key = cv2.waitKey(1) & 0xFF
if key == ord('q'):
self.undoFrames = []
break
elif key == ord('c'):
self.workingFrame = self.processedFrame.copy()
self.trackedAreasList = []
self.undoFrames = []
self.showFrame(self.selectionWindow, self.workingFrame)
elif key == ord('l'):
try:
self.trackedAreasList.pop()
except IndexError:
pass
else:
self.workingFrame = self.undoFrames.pop()
self.showFrame(self.selectionWindow, self.workingFrame)
elif key == ord('t'):
self.undoFrames = []
self.trackArea = self.refPt
self.tracking = True
self.trackDump = []
if self.pause is True:
self.pause = False
break
elif key == ord('h'):
self.showHelp('select')
cv2.destroyWindow(self.selectionWindow)
self.userInteration = False
评论列表
文章目录