def mouseInteraction(self, event, x, y, flags, params):
if self.userInteraction is True:
if event == cv2.EVENT_LBUTTONDOWN:
self.refPt = [(x, y)]
self.workingFrame[y, x] = [0, 0, 255]
self.showFrame(self.selectionWindow, self.workingFrame)
elif event == cv2.EVENT_LBUTTONUP:
self.undoFrames.append(self.workingFrame.copy())
self.refPt.append((x, y))
if self.refPt[0][0] != self.refPt[1][0] and self.refPt[0][1] != self.refPt[1][1]:
area = trackedArea(self.refPt)
area.setStackSize(30)
area.setTemplate(self.processedFrame)
# area.initKalman()
corn = area.getCorners()
self.trackedAreasList.append(area)
cv2.rectangle(self.workingFrame,
corn[0], corn[1],
(0, 0, 255), 1)
self.showFrame(self.selectionWindow, self.workingFrame)
评论列表
文章目录