cv2.imwrite获取用户指定的名称并保存文件

时间:2017-02-08 21:21:42

标签: qt python-3.x pyside opencv3.0

我正在尝试使用Pyside中的用户定义名称保存图像。在Qt Designer中设计了gui。

    def image_capture(self):
        self.timer.stop()
        cap1 = cv2.VideoCapture(1)
        cap1.set(3, 1920)
        cap1.set(4, 1080)
        cap1.set(5, 60)

        while (cap1.isOpened()):
            # Capture frame-by-frame
            ret1, frame1 = cap1.read()
            # cv2.imshow("frame1",frame1)
            cv2.waitKey(0)
            self.inp_str = QLineEdit(self)

            text, ok = QInputDialog.getText(self,'Input Dialog','Enter the file name:')
            if ok:
                self.inp_str.setText(str(text))
            print(self.inp_str)
            cv2.imwrite("frame1.png", frame1)
            break

QInputDialogue打开并保存该值。但是当我打印(self.inp_str)时它会给出

 <PySide.QtGui.QLineEdit object at 0x00000000072D6448>

我想将字符串传递给cv2.imwrite()。

0 个答案:

没有答案