OpenCV Python не может прочитать изображение с внешнего жесткого диска с пробелами в пути - PullRequest
0 голосов
/ 27 марта 2020

РЕДАКТИРОВАТЬ:
Тем временем я обнаружил, что проблема заключается в комбинации 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'

1 Ответ

0 голосов
/ 27 марта 2020

Пытаясь выяснить это методом проб и ошибок, я нашел что-то, что не совсем решает проблему, но является почти достаточно хорошим обходным путем.

Если вы скопируете и вставите скрипт куда-нибудь в путь к жесткому диску и запустите его изнутри, OpenCV сможет нормально читать изображения.

Как я уже сказал, это еще не идеально, поэтому, если у вас есть решение для запуска скриптов из P C для открытия внешнего исходного изображения, пожалуйста, поделитесь.

...