예제 #1
0
 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("请先选择一张图片")
예제 #2
0
 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)
예제 #3
0
 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())
예제 #4
0
 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)
예제 #5
0
 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)