コード例 #1
0
    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)
コード例 #2
0
ファイル: RoiLabel.py プロジェクト: mbhdtech/M-Track
    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)
コード例 #3
0
ファイル: RoiLabel.py プロジェクト: linriverfork/M-Track
    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)
コード例 #4
0
    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)
コード例 #5
0
ファイル: DisplayLabel.py プロジェクト: linriverfork/M-Track
    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)
コード例 #6
0
ファイル: widgets.py プロジェクト: pedromorgan/dCalendar
 def mouseMoveEvent(self, event):
     self.startDrag(event)
     QWidget.mouseMoveEvent(self, event)
コード例 #7
0
 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)
コード例 #8
0
 def mouseMoveEvent(self, event):
     """
     On mouse move event
     """
     self.setTextLabelPosition(event.x(), event.y())
     QWidget.mouseMoveEvent(self, event)
コード例 #9
0
ファイル: pixmapkeyboard.py プロジェクト: dmlloyd/Carla
 def mouseMoveEvent(self, event):
     self.handleMousePos(event.pos())
     QWidget.mouseMoveEvent(self, event)