【发布时间】:2020-04-21 14:28:17
【问题描述】:
我想选择一个图像并将路径保存在一个变量中。然后我想用这个变量来显示图像。为此,我使用了以下代码:
def open_dialog_box(self):
filename, _ = np.asarray(QFileDialog.getOpenFileNames(self, 'Select Multi File', 'default', 'All Files (*)'))
for name in filename:
#import pic
pic = cv2.imread(name, cv2.IMREAD_ANYDEPTH) #This doesn't works
**pic = cv2.imread("C:\\Users\\Image_name", cv2.IMREAD_ANYDEPTH)** #This works
cv2.imshow("Window", pic)
app = QApplication(sys.argv)
w = Fenster()
w.show()
sys.exit(app.exec_())
粗线有效。但我不想每次都进入整个路径。我希望将路径自动存储在变量中,然后用于显示图像。有没有一种方法可以使用变量而不是输入整个路径?
【问题讨论】:
-
删除
np.asarray,是不必要的。 -
我已经这样做了,但它并没有解决我的问题。
-
print(name)的输出是什么? -
输出类似于“C:/Users/Image_name.png”。我认为问题在于,当我在变量中保护路径时,使用“/”而不是“\\”是安全的“。但不知道如何解决它。
-
更改为
pic = cv2.imread(os.path.abspath(name), cv2.IMREAD_ANYDEPTH)