Как открывать файлы с кириллицей в пути в python cv2?

Пытаюсь открыть файл так
frame = cv2.imread(u'C:/Users/%username%/image/1.png'.encode('utf-8'))
print frame
>>> None
frame = cv2.imread('G:/1.png')
print frame
>>>тут Numpy array

Я пробовал убрать энкод, но это не помогло, либо ошибка, либо frame = None
Можно ли как-то открыть файл с русскими буквами в пути через cv2.imread?
  • Вопрос задан
  • 2506 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Selyck
import cv2
import numpy as np

file_path = 'C:/Users/%username%/image/1.png'
stream = open(file_path, 'rb')
bytes = bytearray(stream.read())
array = np.asarray(bytes, dtype=np.uint8)
bgrImage = cv2.imdecode(array, cv2.IMREAD_UNCHANGED)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы