我正在尝试使用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()。