РЕДАКТИРОВАТЬ:
Тем временем я обнаружил, что проблема заключается в комбинации OpenCV + пробелов в пути + внешний диск. Удаление ЛЮБОГО из элементов решает проблему, поэтому текущая цель просто пытается найти решение для этой комбинации.
ОС - Windows
Уже опробовано:
- r строка r"TEXT"
- изменение \\
на /
- двойные кавычки "\"TEXT\"\"
- os
модуль os.path.normpath(PATH)
и os.path.join([HALF, HALF])
Я могу ' • загружать изображения с моего внешнего жесткого диска , используя Python -OpenCV .
Я могу использовать все функции os
и open
Python, такие как чтение .TXT
файлы и list
/ walk
каталоги с жесткого диска, но когда я пытаюсь загрузить изображения с помощью cv2.imread
, я получаю None
объект ...
Путь к файлу записывается в Python -дружественном способ (используя «\» вместо «\»), и он работает для чтения изображения в двоичном виде с open(path, "rb")
Я также прочитал документацию OpenCV и пробовал Google и StackOverflow, но я никого не нахожу с моей проблемой, так что я немного растерялся из-за того, что попробовать дальше ...
import cv2
image = cv2.imread("G:\\Fotografias e Vídeos\\Algarve\\Pedras del Rei 2015\\11009982_1254240047936434_1963406974405452579_n.jpg")
print(image)
cv2.imshow("d", image)
# Output
None
Traceback (most recent call last):
File "C:\Users\vasco\Documents\Python\test.py", line 4, in <module>
cv2.imshow("d", image)
cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'