【发布时间】:2018-02-27 04:52:20
【问题描述】:
我是 python 新手。我正在构建我的第一个应用程序。我的问题可能很简单,但我确实需要帮助。我有 2 个标签和 2 个按钮。
第一个按钮调用函数browse,将浏览图像文件并将图像设置在标签1上。然后,第二个按钮调用函数applyBrowsedImage,将从标签1中获取图像并将其设置为cv2。 imread,所以它可以用于图像处理。
但是程序显示错误:
TypeError:预期的字符串或 Unicode 对象,找到 QString
def browse(self, path):
filePath = QtGui.QFileDialog.getOpenFileName(self, 'a file','*.jpg')
self.path = filePath
fileHandle = open(filePath, 'r')
pixmap = QPixmap(filePath)
self.label1.setPixmap(pixmap)
def ApplyBrowsedImage(self):
##a = cv2.imread('image.jpg') it works here
a = cv2.imread(self.path) ##but does not work here
pixmap = QPixmap(a)
self.label2.setPixmap(pixmap)
print("not yet")
我愿意接受任何参考或方法。
提前致谢。
【问题讨论】:
-
感谢您帮助我将这篇文章编辑成正确的格式。
标签: python python-2.7 opencv pyqt4 qpixmap