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)
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)
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
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
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)
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)
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)
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)
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])
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
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)
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())
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) #将场景添加至视图
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)
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)
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("未登录")
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)
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
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
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()
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)
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) #将场景添加至视图
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
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()
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)