def on_copyBtn_clicked(self): if self.MWUI.lineEdit.text() != "": name = self.scene.nowItem.name + "_copy" copyItem = myItem(self.scene.nowItem.pixmap(), name) copyItem.setFlags(QGraphicsItem.ItemIsMovable | QGraphicsItem.ItemIsSelectable) self.scene.addItem(copyItem) else: self.mb = MsgBox("请先选择一张图片")
def on_GP_addNoise_toggled(self, flag): if self.MWUI.lineEdit.text() != "" and flag: name = self.scene.nowItem.name + "_temp" self.tempItem = myItem(self.scene.nowItem.pixmap(), name) self.tempItem.setFlags(QGraphicsItem.ItemIsMovable | QGraphicsItem.ItemIsSelectable) self.scene.addItem(self.tempItem) elif not flag: self.tempItem = None self.MWUI.GP_addNoise.setChecked(False) else: self.mb = MsgBox("请先选择一张图片") self.MWUI.GP_addNoise.setChecked(False)
def createItem(self, img, name, sc=1.0): x = img.shape[1] y = img.shape[0] pix = QPixmap.fromImage(QImage(img, x, y, QImage.Format_RGB888)) #t_item = QGraphicsPixmapItem(pix) # 创建像素图元 t_item = myItem(pix, name) t_item.setFlags(QGraphicsItem.ItemIsMovable | QGraphicsItem.ItemIsSelectable) t_item.setScale(sc) t_item.setPos(0.0, 0.0) self.scene.addItem(t_item) self.MWUI.graphicsView.setScene(self.scene) # 将场景添加至视图 print(t_item.pos())
def on_cartoon3Btn_clicked(self): if self.scene.nowItem != "": name = self.scene.nowItem.name + "_temp" self.tempItem = myItem(self.scene.nowItem.pixmap(), name) self.tempItem.setFlags(QGraphicsItem.ItemIsMovable | QGraphicsItem.ItemIsSelectable) self.scene.addItem(self.tempItem) pix = self.scene.nowItem.pixmap() pix.save("temp.jpg") pix = cv2.imread("temp.jpg") pix = MethodSet.cartoon3_get(pix) pix = cv2.cvtColor(pix, cv2.COLOR_BGR2RGB) pix = QPixmap.fromImage( QImage(pix, pix.shape[1], pix.shape[0], pix.shape[1] * pix.shape[2], QImage.Format_RGB888)) self.tempItem.setPixmap(pix)
def cutimg(self): if self.scene.nowItem != "": pix = self.scene.nowItem.pixmap() pix.save("temp.jpg") pix = cv2.imread("temp.jpg") pix = MethodSet.imgcut(pix, self.cutSx, self.cutSy, self.cutW, self.cutH) pix = cv2.cvtColor(pix, cv2.COLOR_BGR2RGB) pix = QPixmap.fromImage( QImage(pix, pix.shape[1], pix.shape[0], pix.shape[1] * pix.shape[2], QImage.Format_RGB888)) if self.MWUI.page1_copyBtn.isChecked(): name = self.scene.nowItem.name + "_cut" self.tempItem = myItem(pix, name) self.tempItem.setFlags(QGraphicsItem.ItemIsMovable | QGraphicsItem.ItemIsSelectable) self.scene.addItem(self.tempItem) elif self.MWUI.page1_changesrcBtn.isChecked(): self.scene.nowItem.setPixmap(pix)