OpenCV не читает изображения из некоторых каталоговPython

Программы на Python
Anonymous
OpenCV не читает изображения из некоторых каталогов

Сообщение Anonymous »

Я пытаюсь прочитать 16-битный PNG в оттенках серого с помощью OpenCV. Это изображение хранится в общей сетевой папке. Когда я пытаюсь загрузить изображение с помощью cv.imread(), ничего не возвращается:

Код: Выделить всё

import cv2 as cv
print(img_paths[0])
print(type(img_paths[0]))
print(img_paths[0].exists())
img = cv.imread(img_paths[0].as_posix(), cv.IMREAD_ANYDEPTH)
print(type(img))

>>> M:\path\to\Meß-ID 1\images\img1.png
>>> 
>>> True
>>> 
Как видите, файл определенно существует. Его даже можно загрузить с помощью PIL:

Код: Выделить всё

from PIL import Image
img = Image.open(img_paths[0])
print(img)

>>> 
И только когда я копирую изображение в каталог .ipynb, над которым работаю, openCV может загрузить изображение:

Код: Выделить всё

import shutil
shutil.copy(img_paths[0], "./test_img.png")
img = cv.imread("./test_img.png", cv.IMREAD_ANYDEPTH)
print(type(img))

>>> 
Почему OpenCV отказывается загружать изображение?


Подробнее здесь: https://stackoverflow.com/questions/790 ... irectories

Вернуться в «Python»