Python imread()无法与可变字符串一起正常使用

时间:2019-04-06 19:32:57

标签: python opencv filedialog imread

我想用python编写一个程序来处理图像。问题是我想通过文件对话框上的用户输入来获取图像,但是当我使用名为file_path的可变字符串时,它不会在cv2.imread()函数上读取。

我想问题出在python上的两个斜杠问题上。当我们尝试读取带有c:\XXX\X.png之类的斜线的图像路径时,会出现错误。解决方案是c:\\XXX\\X.png,但是使用字符串变量我无法获得解决方案?

是否有解决此问题的方法?

import cv2

import tkinter as tk

from tkinter import filedialog

import numpy as np


root = tk.Tk()
root.withdraw()

#where i get path of image
file_path = filedialog.askopenfilenames(title = 'Select File', filetypes = [('image files', '.png;.jpg'), ('image files!', '*.png;*.jpg')])

# i get bug here below. It does even not show error text
image = cv2.imread(file_path)


# ... REST OF CODE

0 个答案:

没有答案