def mouseMoveEvent(self, eventQMouseEvent): if self.left_click is True: if self.cage_complete is False: copy = self.frame.copy() cv2.line(copy, self.cage_vertices[self.cage_vertex_count], (int(eventQMouseEvent.x() / self.zoom), int(eventQMouseEvent.y() / self.zoom)), (211, 0, 148), 2, 8) self.display_image(copy, self.crop, self.zoom) elif self.cage_walls_complete is False: copy = self.current_img.copy() cv2.line(copy, self.cage_wall_vertices[self.cage_wall_vertex_count], (int(eventQMouseEvent.x() / self.zoom), int(eventQMouseEvent.y() / self.zoom)), (211, 0, 148), 2, 8) img = cv2.cvtColor(copy, cv2.COLOR_BGR2RGB) img = cv2.resize(img, (0, 0), fx=self.zoom, fy=self.zoom) self.byte_width = img.shape[1] * 3 qimg = QtGui.QImage(img.data, img.shape[1], img.shape[0], self.byte_width, QtGui.QImage.Format_RGB888) p1 = QtGui.QPixmap.fromImage(qimg) self.setPixmap(p1) QWidget.mouseMoveEvent(self, eventQMouseEvent)
def mouseMoveEvent(self, eventQMouseEvent): if self.list_complete is False: # print "eventQMouseEvent:", eventQMouseEvent if self.left_click is True: copy = self.crop_list[self.roi_count].copy() if self.foot == 'left': cv2.rectangle(copy, self.roi_buffer[self.roi_count][0], (int(eventQMouseEvent.x() / self.zoom), int(eventQMouseEvent.y() / self.zoom)), (95, 61, 255), 2) elif self.foot == 'right': cv2.rectangle(copy, self.roi_buffer[self.roi_count][0], (int(eventQMouseEvent.x() / self.zoom), int(eventQMouseEvent.y() / self.zoom)), (125, 63, 255), 2) # cv2.rectangle(copy, self.roi_buffer[self.roi_count][0], # (int(eventQMouseEvent.x() / self.zoom), int(eventQMouseEvent.y() / self.zoom)), # (255, 255, 255), 2) # shoe average HSV for roi dynamically start = self.roi_buffer[self.roi_count][0] New = int(eventQMouseEvent.x() / self.zoom), int( eventQMouseEvent.y() / self.zoom) [x1, y1] = start [x2, y2] = New print "start", start print "new", New roiImage = copy[x1:(x2 + 5), y1:(y2 + 5)] print "shape", roiImage.shape hsvImage = cv2.cvtColor(roiImage, cv2.COLOR_BGR2HSV) hue, sat, val = hsvImage[:, :, 0], hsvImage[:, :, 1], hsvImage[:, :, 2] H = int(np.mean(hue)) S = int(np.mean(sat)) V = int(np.mean(val)) ave_hsv = [H, S, V] cv2.putText(copy, "AveHSV:{}".format(ave_hsv), (10, 20), cv2.FONT_HERSHEY_SIMPLEX, 0.4, (100, 255, 255), 1) # cv2.putText(copy, "AveHSV:{}".format(ave_hsv), (int(eventQMouseEvent.x() / self.zoom), int(eventQMouseEvent.y() / self.zoom)), # cv2.FONT_HERSHEY_SIMPLEX, 0.7, (127,0,255), 1) self.display_image(copy, self.zoom) QWidget.mouseMoveEvent(self, eventQMouseEvent)
def mouseMoveEvent(self, eventQMouseEvent): if self.list_complete is False: # print "eventQMouseEvent:", eventQMouseEvent if self.left_click is True: copy = self.crop_list[self.roi_count].copy() if self.foot == 'left': cv2.rectangle(copy, self.roi_buffer[self.roi_count][0], (int(eventQMouseEvent.x() / self.zoom), int(eventQMouseEvent.y() / self.zoom)), ( 95 ,61 ,255), 2) elif self.foot == 'right': cv2.rectangle(copy, self.roi_buffer[self.roi_count][0], (int(eventQMouseEvent.x() / self.zoom), int(eventQMouseEvent.y() / self.zoom)), (125, 63, 255), 2) # cv2.rectangle(copy, self.roi_buffer[self.roi_count][0], # (int(eventQMouseEvent.x() / self.zoom), int(eventQMouseEvent.y() / self.zoom)), # (255, 255, 255), 2) # shoe average HSV for roi dynamically start = self.roi_buffer[self.roi_count][0] New = int(eventQMouseEvent.x() / self.zoom), int(eventQMouseEvent.y() / self.zoom) [x1,y1] = start [x2,y2] = New print "start",start print "new", New roiImage = copy[x1:(x2+5),y1:(y2+5)] print "shape", roiImage.shape hsvImage = cv2.cvtColor(roiImage, cv2.COLOR_BGR2HSV) hue, sat, val = hsvImage[:,:,0], hsvImage[:,:,1], hsvImage[:,:,2] H = int(np.mean(hue)) S = int(np.mean(sat)) V = int(np.mean(val)) ave_hsv = [H,S,V] cv2.putText(copy, "AveHSV:{}".format(ave_hsv), (10,20), cv2.FONT_HERSHEY_SIMPLEX, 0.4, (100,255,255), 1) # cv2.putText(copy, "AveHSV:{}".format(ave_hsv), (int(eventQMouseEvent.x() / self.zoom), int(eventQMouseEvent.y() / self.zoom)), # cv2.FONT_HERSHEY_SIMPLEX, 0.7, (127,0,255), 1) self.display_image(copy, self.zoom) QWidget.mouseMoveEvent(self, eventQMouseEvent)
def mouseMoveEvent(self, event): blockNumber = self._qpart.cursorForPosition(event.pos()).blockNumber() if blockNumber in self._qpart._lintMarks: msgType, msgText = self._qpart._lintMarks[blockNumber] QToolTip.showText(event.globalPos(), msgText) else: QToolTip.hideText() return QWidget.mouseMoveEvent(self, event)
def mouseMoveEvent(self, eventQMouseEvent): if self.left_click is True: if self.cage_complete is False: copy = self.frame.copy() cv2.line(copy, self.cage_vertices[self.cage_vertex_count], (int(eventQMouseEvent.x()/self.zoom), int(eventQMouseEvent.y()/self.zoom)), (211, 0, 148), 2, 8) self.display_image(copy,self.crop,self.zoom) elif self.cage_walls_complete is False: copy = self.current_img.copy() cv2.line(copy, self.cage_wall_vertices[self.cage_wall_vertex_count], (int(eventQMouseEvent.x()/self.zoom), int(eventQMouseEvent.y()/self.zoom)), (211, 0, 148), 2, 8) img = cv2.cvtColor(copy, cv2.COLOR_BGR2RGB) img = cv2.resize(img, (0,0), fx = self.zoom, fy = self.zoom) self.byte_width = img.shape[1]*3 qimg = QtGui.QImage(img.data,img.shape[1], img.shape[0],self.byte_width, QtGui.QImage.Format_RGB888) p1 = QtGui.QPixmap.fromImage(qimg) self.setPixmap(p1) QWidget.mouseMoveEvent(self,eventQMouseEvent)
def mouseMoveEvent(self, event): self.startDrag(event) QWidget.mouseMoveEvent(self, event)
def mouseMoveEvent(self, e): if self.pressed: self.w = e.x() - self.x self.h = e.y() - self.y self.setValue(self.x,self.y,self.w,self.h) QWidget.mouseMoveEvent(self, e)
def mouseMoveEvent(self, event): """ On mouse move event """ self.setTextLabelPosition(event.x(), event.y()) QWidget.mouseMoveEvent(self, event)
def mouseMoveEvent(self, event): self.handleMousePos(event.pos()) QWidget.mouseMoveEvent(self, event)