Exemple #1
0
    def add_bucket(self):

        if not self.bucket_created:
            
            bucket_pixmap = QPixmap('images/bucket.png')
            
            self.bucket_item = QGraphicsPixmapItem(bucket_pixmap)
            self.bucket_item.setPos(368, 416)
            self.bucket_item.setData(0, 'bucket')
            
            self.addItem(self.bucket_item)
Exemple #2
0
 def show_pic_in_gra(self, img_filepath):
     img = cv2.imread(img_filepath)  #读取图像
     img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)  #转换图像通道
     x = img.shape[1]  #获取图像大小
     y = img.shape[0]  #图片放缩尺度
     frame = QImage(img, x, y, QImage.Format_RGB888)
     pix = QPixmap.fromImage(frame)
     self.item = QGraphicsPixmapItem(pix)  #创建像素图元
     self.scene = QGraphicsScene()  #创建场景
     self.scene.addItem(self.item)
     self.graphicsView_pic.setScene(self.scene)
Exemple #3
0
 def __init__(self, **kwargs):
     super().__init__()
     self.name = ''
     self.location = MapPoint()
     self.previous_location = MapPoint()
     self.timestamp = None  # datetime
     self.__dict__.update(kwargs)
     self.icon = QGraphicsPixmapItem(
         QPixmap('data/maps/user.png')
     )
     self.icon.setOffset(-10, -10)
     self.directional = QGraphicsPixmapItem(
         QPixmap('data/maps/directional.png')
     )
     self.directional.setOffset(-15, -15)
     self.directional.setVisible(False)
     self.addToGroup(self.icon)
     self.addToGroup(self.directional)
     self.setZValue(10)
     self.z_level = 0
Exemple #4
0
    def __init__(self, parent=None):
        super(GraphDigitGraphicsView, self).__init__(parent)
        # scene
        rect = QRectF(0, 0, 300, 400)
        self.scene = QGraphicsScene(rect)  # 创建场景 参数:场景区域
        self.setScene(self.scene)  # 给视图窗口设置场景
        # image
        self.graphicsPixmapItem = QGraphicsPixmapItem()  # chart image
        self.scene.addItem(self.graphicsPixmapItem)
        # setAntialias
        self.setRenderHint(QPainter.Antialiasing)
        # image object stored in project data
        # item objects storage
        self.axesxObjs = {}
        self.axesyObjs = {}
        self.gridObjs = []
        self.curveObjs = {}
        self.pointObjs = {}
        # axis coord stored in project data
        # grid setting stored in project data
        # grid position
        self.gridxpos = []
        self.gridypos = []
        # axes curve and point datamodel
        self.axesxModel = QStandardItemModel()
        self.axesyModel = QStandardItemModel()
        self.axesxSelectModel = QItemSelectionModel(self.axesxModel)
        self.axesySelectModel = QItemSelectionModel(self.axesyModel)
        self.curveModel = QStandardItemModel()
        self.pointsModel = QStandardItemModel()

        self.curveModel.setHorizontalHeaderLabels(
            ["current", "name", "visible"])
        self.pointsModel.setHorizontalHeaderLabels(["order", "x", "y"])
        self.axesxModel.setHorizontalHeaderLabels(["position", "x"])
        self.axesyModel.setHorizontalHeaderLabels(["position", "y"])

        ###
        self.xNo = 0
        self.yNo = 0

        ###
        self.mode = OpMode.default
        # data manage
        self.proj = Digi()

        # init
        self.currentCurve = None
        self.pointsModel.itemChanged.connect(self.changePointOrder)
        self.curveModel.itemChanged.connect(self.changeCurveVisible)
        self.scene.selectionChanged.connect(self.slotSceneSeletChanged)

        # state
        self._lastCurve = None
Exemple #5
0
    def __init__(self, parent):
        super().__init__()
        self.setAcceptDrops(True)
        self.parent = parent
        self._zoom = 0
        self._empty = True
        self._scene = QGraphicsScene(self)
        self._photo = QGraphicsPixmapItem()

        self.drag_to_move = None
        self.drag_to_draw = None
        self.hover_on_focus = False
        self.drag_to_edit = None
        self.boundary = {
            'status':
            'set',  ### 'unset', 'setting', 'set', 'dragging', 'editing'
            'coor': None,
            'rect': None,
            'show': False,
            'lat1': None,
            'long1': None,
            'lat2': None,
            'long2': None,
        }
        self.edit_boundary = None

        self._scene.addItem(self._photo)
        self.setScene(self._scene)

        self.setTransformationAnchor(QGraphicsView.AnchorUnderMouse)
        self.setResizeAnchor(QGraphicsView.AnchorUnderMouse)

        self.setBackgroundBrush(QBrush(QColor(30, 30, 30)))
        self.setFrameShape(QFrame.NoFrame)

        self.draw_shape = "line"
        self.trans_mask = None
        self.trans_mask_set = False
        self.lines = []
        self.texts = []
        self.show_loaded_mva = False
        self.loaded_mva = []
        self.focus_rect = []

        self.set_lat_long = QSetLatLong(self)

        ### default boundary
        self.boundary['coor'] = (117.22423122890177, 2447.897109755766,
                                 2199.73954394698, 1003.140339955673)
        self.boundary['lat1'] = "N025.30.00.000"
        self.boundary['long1'] = "W120.20.00.000"
        self.boundary['lat2'] = "N024.20.00.000"
        self.boundary['long2'] = "W122.10.00.000"
        self.endSetBoundary(editLL=False)
Exemple #6
0
 def drowsy_state(self):
     self.scene_state = QGraphicsScene()
     self.pixmap_state = QGraphicsPixmapItem()
     self.scene_state.addItem(self.pixmap_state)
     self.graphicsView_state.setScene(self.scene_state)
     self.drowsy_result = 2
     if self.drowsy_result == 1:  #정면일때
         img_state = QtGui.QPixmap("normal.jpg")
     elif self.drowsy_result == 2:  #정면이 아닐때
         img_state = QtGui.QPixmap("warning.jpg")
     self.pixmap_state.setPixmap(img_state)
Exemple #7
0
    def addTab(self, signal):
        scene = QGraphicsScene()
        item = QGraphicsPixmapItem()
        # imgpath = 'C:/Users/liesmars/Desktop/1.jpg'

        item.setPixmap(QtGui.QPixmap(imgpath))
        scene.addItem(item)
        graphicsview = QGraphicsView()
        graphicsview.setScene(scene)
        self.tabwidget.addTab(graphicsview, "tab2")
        self.tabwidget.setCurrentWidget(graphicsview)
Exemple #8
0
    def AddImageCenter(self, path):
        if self.item is not None:
            self.removeItem(self.item)

        self.image = QPixmap(path)
        sceneRect = self.sceneRect()
        self.originImageRect = self.image.rect()
        self.originImageRect.moveCenter(sceneRect.toRect().center())
        self.item = QGraphicsPixmapItem(self.image)
        self.item.setOffset(self.originImageRect.x(), self.originImageRect.y())
        self.addItem(self.item)
Exemple #9
0
    def setImage(self, filePath: str) -> None:
        """
        Convert `filaPath` to an instance of QPixmap and add
        it to the scene.
        """
        pixmap = self.convertToPixmap(filePath)

        item = QGraphicsPixmapItem()
        item.setPixmap(pixmap)
        item.setTransformationMode(Qt.SmoothTransformation)
        self._update_scene(item, item.boundingRect())
 def setParentImg(self):
     qimg = self.screenPixmap.toImage()
     cut_qimg = qimg.copy(self.from_point[0], self.from_point[1],
                          self.to_point[0] - self.from_point[0],
                          self.to_point[1] - self.from_point[1])
     cut_pixmap = QPixmap.fromImage(cut_qimg)
     self.father.scene = QGraphicsScene()
     self.father.scene.addItem(QGraphicsPixmapItem(cut_pixmap))
     self.father.gv_display.setScene(self.father.scene)
     self.father.setSize(self.to_point[0] - self.from_point[0],
                         self.to_point[1] - self.from_point[1])
Exemple #11
0
def applyEffectToPixmap(pixmap, effect):
    scene = QGraphicsScene()
    item = QGraphicsPixmapItem()
    item.setPixmap(pixmap)
    item.setGraphicsEffect(effect)
    scene.addItem(item)
    res = QPixmap(pixmap.size())
    res.fill(Qt.transparent)
    painter = QPainter(res)
    scene.render(painter)
    return res
Exemple #12
0
    def __init__(self):
        QGraphicsScene.__init__(self)

        # 60hz에 가까운 주기로 새로고침함(16ms에 1번 = 960ms(0.96초)에 16번)
        self.timer = QBasicTimer()
        self.timer.start(FRAME_TIME_MS, self)

        self.mainscene = True
        self.keys_pressed = set()
        self.cleared = False

        bg = QGraphicsPixmapItem()
        bg.setPixmap(QPixmap("title.png"))
        bg.setScale(0.57)
        self.addItem(bg)
        start = QGraphicsPixmapItem(QPixmap("start.png"))
        start.setScale(0.5)

        self.addItem(start)
        start.setPos(127, 400)
    def __init__(self):
        super(MyForm, self).__init__()
        self.ui = Ui_Dialog()
        self.ui.setupUi(self)

        self.scene = QGraphicsScene(self)
        pixmap = QPixmap()
        pixmap.load('IMG_5060.jpeg')
        item = QGraphicsPixmapItem(pixmap)
        self.scene.addItem(item)
        self.ui.graphicsView.setScene(self.scene)
Exemple #14
0
 def doSearch(self):
     ip = ocrapi.ImageProgress()
     ip.cutImg()
     scene = QGraphicsScene(self)
     pixmap = QPixmap("save.png")
     item = QGraphicsPixmapItem(pixmap)
     scene.addItem(item)
     self.graphicsView.scale(1, 1)
     self.graphicsView.setScene(scene)
     oad = ocrapi.OCRApiDemo('save.png')
     self.textBrowser.setText(oad.getBaiduResult())
Exemple #15
0
 def _setGraphView(self):
     ''' 显示右下角的正确图片'''
     x = self.graphicsView.width()
     # y = self.graphicsView.height()
     img = QtGui.QPixmap()
     img.load(f'photo/{self.trueNum}.jpg')
     item = QGraphicsPixmapItem(img)  #创建像素图元
     item.setScale(x / img.width())
     scene = QGraphicsScene()  #创建场景
     scene.addItem(item)
     self.graphicsView.setScene(scene)  #将场景添加至视图
Exemple #16
0
    def __init__(self, parent=None):
        super().__init__(parent)
        self.setRenderHints(QPainter.Antialiasing
                            | QPainter.SmoothPixmapTransform)
        self.setAlignment(Qt.AlignHCenter | Qt.AlignVCenter)
        self.setBackgroundRole(QPalette.NoRole)

        scene = QGraphicsScene()
        self.setScene(scene)

        self._pixmap_item = QGraphicsPixmapItem()
        scene.addItem(self._pixmap_item)
Exemple #17
0
 def load_bg(self):
     if self.bg:
         self.scene.clear()
         self.groupBoxMainInfo.setEnabled(True)
         img = QPixmap(self.bg)
         self.bg_item = QGraphicsPixmapItem(img)
         self.scene.addItem(self.bg_item)
         self.scene.update()
         self.graphicsView.setFocus()
         self.is_edit_mode()
     else:
         self.groupBoxMainInfo.setEnabled(False)
Exemple #18
0
 def set_login(self, flag):
     if flag:
         self.user_broswer.setText(self.work_thread.name + "已登录")
         self.label.setText(self.work_thread.name + "已登录,欢迎学习!")
         pix = QPixmap()
         pix.load(self.xuexi_pic_path)
         item = QGraphicsPixmapItem(pix)
         scene = QGraphicsScene()
         scene.addItem(item)
         self.qrcode_viewer.setScene(scene)
     else:
         self.user_broswer.setText("未登录")
Exemple #19
0
    def __init__(self, project: Project = None, parent=None):
        super(ProjectDocument, self).__init__(parent)

        self._image = None
        self._pixmap = None
        self._pixmap_item = QGraphicsPixmapItem()
        self._workbench_scene = QGraphicsScene(self)
        self._project = None
        if project and isinstance(project, Project):
            self.set_project(project)

        print(self._workbench_scene.sceneRect())
    def update_ctrl(self):
        t = rospy.get_time()

        agent1.formation_heading = agent1.formation_heading + 0.1*self.slider_formation_heading.value()

        self.slider_roll_1.setValue(agent1.roll_cmd*100+50)
        self.slider_pitch_1.setValue(agent1.pitch_cmd*100+50)
        self.slider_yaw_1.setValue(agent1.yaw_cmd*100+50)
        self.slider_throttle_1.setValue(agent1.throttle_cmd*100+50)

        self.slider_roll_2.setValue(agent2.roll_cmd*100+50)
        self.slider_pitch_2.setValue(agent2.pitch_cmd*100+50)
        self.slider_yaw_2.setValue(agent2.yaw_cmd*100+50)
        self.slider_throttle_2.setValue(agent2.throttle_cmd*100+50)

        self.slider_roll_3.setValue(agent3.roll_cmd*100+50)
        self.slider_pitch_3.setValue(agent3.pitch_cmd*100+50)
        self.slider_yaw_3.setValue(agent3.yaw_cmd*100+50)
        self.slider_throttle_3.setValue(agent3.throttle_cmd*100+50)

        self.text_des_x_1.setPlainText(str("{0:.2f}".format(agent1.des_x)))
        self.text_des_y_1.setPlainText(str("{0:.2f}".format(agent1.des_y)))
        self.text_des_z_1.setPlainText(str("{0:.2f}".format(agent1.des_z)))

        self.text_des_x_2.setPlainText(str("{0:.2f}".format(agent2.des_x)))
        self.text_des_y_2.setPlainText(str("{0:.2f}".format(agent2.des_y)))
        self.text_des_z_2.setPlainText(str("{0:.2f}".format(agent2.des_z)))

        self.text_des_x_3.setPlainText(str("{0:.2f}".format(agent3.des_x)))
        self.text_des_y_3.setPlainText(str("{0:.2f}".format(agent3.des_y)))
        self.text_des_z_3.setPlainText(str("{0:.2f}".format(agent3.des_z)))

        self.text_state_x_1.setPlainText(str("{0:.2f}".format(agent1.position.pose.position.x)))
        self.text_state_y_1.setPlainText(str("{0:.2f}".format(agent1.position.pose.position.y)))
        self.text_state_z_1.setPlainText(str("{0:.2f}".format(agent1.position.pose.position.z)))

        self.text_state_x_2.setPlainText(str("{0:.2f}".format(agent2.position.pose.position.x)))
        self.text_state_y_2.setPlainText(str("{0:.2f}".format(agent2.position.pose.position.y)))
        self.text_state_z_2.setPlainText(str("{0:.2f}".format(agent2.position.pose.position.z)))

        self.text_state_x_3.setPlainText(str("{0:.2f}".format(agent3.position.pose.position.x)))
        self.text_state_y_3.setPlainText(str("{0:.2f}".format(agent3.position.pose.position.y)))
        self.text_state_z_3.setPlainText(str("{0:.2f}".format(agent3.position.pose.position.z)))

        self.plainTextEdit_formation_heading.setPlainText(str("{0:.2f}".format(self.slider_formation_heading.value())))
        self.plainTextEdit_formation_velocity.setPlainText(str("{0:.2f}".format(agent1.formation_velocity)))

        # self.tableWidget.setItem(5, 0, QtWidgets.QTableWidgetItem(str(["{0:.2f}".format(agent1.position.pose.position.x), "{0:.2f}".format(agent1.position.pose.position.y), "{0:.2f}".format(agent1.position.pose.position.z)])))

        pixmap = QtGui.QPixmap()
        pixmap.load('catkin_ws/src/wc_gazebo/scripts/camera_image.jpeg')
        item = QGraphicsPixmapItem(pixmap)
        self.scene.addItem(item)
Exemple #21
0
 def __init__(self, *args, **kwargs):
     QGraphicsView.__init__(self, *args, **kwargs)
     scene = QGraphicsScene(self)
     self.graphics_pixmap = QGraphicsPixmapItem()
     scene.addItem(self.graphics_pixmap)
     self.zoom_factor = 1.5
     self.setScene(scene)
     self.start_drag = QPoint()
     self.rubberBand = None
     self.panning = False
     self.first_show_occured = False
     self.last_scene_roi = None
Exemple #22
0
    def __init__(self, json_dict, images_folder, image_idx, threshold):
        super(Painter, self).__init__()
        self.json_dict = json_dict
        self.images_folder = images_folder
        self.category_id_to_name = get_category_id_to_name(json_dict)
        self.image_id_to_annotations = get_image_id_to_annotations(json_dict)

        self.image_idx = image_idx
        self.image_file = osp.join(images_folder, json_dict['images'][image_idx]['file_name'])
        self.pixmap_item = QGraphicsPixmapItem(QPixmap(self.image_file))
        self.annotations = self.image_id_to_annotations[json_dict['images'][image_idx]['id']]
        self.threshold = threshold
Exemple #23
0
    def add_racks(self):
        """ Draw racks that hold tiles """

        rack_img = QPixmap('tiles\\rack.png')
        for i in range(2):
            rack = QGraphicsPixmapItem(rack_img)
            self.scene.addItem(rack)
            rack.setPos(Cons.RACK_POS[i], Cons.RACK_Y)

        for player in range(2):
            self.players[player].totals.show()
            self.players[player].totals.show_totals()
Exemple #24
0
	def addTab(self,signal):

		scene = QGraphicsScene()
		item = QGraphicsPixmapItem()
		imgpath = 'web.png'

		item.setPixmap(QtGui.QPixmap(imgpath))
		scene.addItem(item)
		graphicsview = QGraphicsView()
		graphicsview.setScene(scene)
		self.tabwidget.addTab(graphicsview,"tab2")
		self.tabwidget.setCurrentWidget(graphicsview)
Exemple #25
0
    def imgInit(self):
        self.cv_img = cv2.imread(
            os.path.join(sampleDataPath, "color_filter_test.png"))

        self.inputScene = QGraphicsScene()
        self.inputGraphicsView.setScene(self.inputScene)
        self.inputGraphicsView.resizeEvent = self.inputGraphicsViewResized

        qimg = misc.cvMatToQImage(self.cv_img)
        self.inputPixMap = QPixmap.fromImage(qimg)
        self.inputPixMapItem = QGraphicsPixmapItem(self.inputPixMap)
        self.inputScene.addItem(self.inputPixMapItem)
 def clickImg(self, qModelIndex):
     imgpath = self.imglist[qModelIndex.row()]
     img = io.imread(imgpath)
     x = img.shape[1]  #获取图像大小
     y = img.shape[0]
     frame = QImage(img, x, y, QImage.Format_RGB888)
     pix = QPixmap.fromImage(frame)
     self.item = QGraphicsPixmapItem(pix)  #创建像素图元
     #self.item.setScale(self.zoomscale)
     self.scene = QGraphicsScene()  #创建场景
     self.scene.addItem(self.item)
     self.graphicsView.setScene(self.scene)  #将场景添加至视图
Exemple #27
0
 def setBlank(self):
     # Set the blank tile. When you load a new map, the tilemap will give a
     # default tile for the blank map.
     r = str(self.resourceView.currentRow())
     c = str(self.resourceView.currentColumn())
     file = c + '-' + r
     pixmap = QPixmap(os.path.join(self.tmp_dir, file + '.png'))
     pixmapitem = QGraphicsPixmapItem(pixmap)
     scene = QGraphicsScene()
     scene.addItem(pixmapitem)
     self.tileView.setScene(scene)
     self.blankTile = file
Exemple #28
0
    def init_spec_view(self, pos, label):
        display = QGraphicsPixmapItem()
        vl = init_view(label)

        spc_gv = QGraphicsView()
        vl.addWidget(spc_gv)

        self.figure_gl.addLayout(vl, *pos)
        scene = QGraphicsScene(self)
        spc_gv.setScene(scene)
        scene.addItem(display)
        return display
    def __init__(self):
        super().__init__()
        self.dialog = uic.loadUi("demoGraphicsView.ui",
                                 self)  # načtení formuláře
        self.scene = QGraphicsScene(
            self)  # vytvoření instance třídy QGraphicsScene()
        pixmap = QPixmap(
        )  # vytvoření instance třídy QPixmap() - vytvoří reprezentaci offline obrázku
        pixmap.load("pf2015.jpg")  # načtení obrázku do objektu
        item = QGraphicsPixmapItem(
            pixmap
        )  # vytvoří objekt, který se může jako položka přidat do scény
        self.scene.addItem(item)  # přidání do scény
        # přidání dalšího obrázku
        pixmap.load("wall.svg")
        item = QGraphicsPixmapItem(pixmap)
        self.scene.addItem(item)

        # zobrazení - přiřazení připravené scény do prvku graphicsView ve formuláři
        self.graphicsView.setScene(self.scene)
        self.show()
Exemple #30
0
    def clickLocation(self):
        if self.radioButton.isChecked() == False:
            self.graphicsView.viewport().setProperty("cursor", QtGui.QCursor(QtCore.Qt.ArrowCursor))
            Img = self.image.pos_img
            self.img = Img
            Img = cv2.resize(Img,(500,50),cv2.INTER_NEAREST)
            H,W,_ = Img.shape
            P = 3 * W
            Img = QImage(Img.data,W,H,P,QImage.Format_RGB888).rgbSwapped()
            pixmap = QPixmap.fromImage(Img)
            Item = QGraphicsPixmapItem(pixmap)
            self.graphicsView_3Scene = QGraphicsScene()
            self.graphicsView_3Scene.addItem(Item)
            self.graphicsView_3.setSceneRect(0,0,500,50)
            self.graphicsView_3.setStyleSheet("QGraphicsView{background-color:#66B3FF}")
            self.graphicsView_3.setScene(self.graphicsView_3Scene)
            backImg = self.image.remove_back_img.copy()
            cv2.rectangle(backImg,(self.image.W_start,self.image.H_start),(self.image.W_end,self.image.H_end),(0,0,255),2)
            backImg = cv2.resize(backImg,(550,350),cv2.INTER_NEAREST)
            H,W,_ = backImg.shape
            P = 3 * W
            backImg = QImage(backImg.data,W,H,P,QImage.Format_RGB888).rgbSwapped()
            pixmap = QPixmap.fromImage(backImg)
            self.graphicsView.setItem(pixmap)
            self.graphicsView.Scene()

        else:
            backImg = self.image.remove_back_img.copy()
            Img = backImg[int(self.graphicsView.image_item.start_point.y()):int(self.graphicsView.image_item.end_point.y()),
            int(self.graphicsView.image_item.start_point.x()):int(self.graphicsView.image_item.end_point.x())]
            Img = cv2.resize(Img,(500,50),cv2.INTER_NEAREST)
            self.img = Img
            Img = QImage(Img.data,500,50,1500,QImage.Format_RGB888).rgbSwapped()
            pixmap = QPixmap.fromImage(Img)
            Item = QGraphicsPixmapItem(pixmap)
            self.graphicsView_3Scene = QGraphicsScene()
            self.graphicsView_3Scene.addItem(Item)
            self.graphicsView_3.setSceneRect(0,0,500,50)
            self.graphicsView_3.setStyleSheet("QGraphicsView{background-color:#66B3FF}")
            self.graphicsView_3.setScene(self.graphicsView_3Scene)