Python imread () не работает правильно с переменными строками - PullRequest
1 голос
/ 06 апреля 2019

Я хочу сделать программу на python для манипулирования изображением.Проблема в том, что я хочу получить изображение путем ввода данных пользователем в диалоговом окне файла, но когда я использую переменную строку с именем file_path, она не читается в функции cv2.imread().

Я предполагаю, что проблема связана с двумякосая проблема на питоне.Когда мы пытаемся прочитать путь к изображению с одной косой чертой, такой как 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
...