我想用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