Python opencv не удается загрузить изображение

Я следую этому учебному руководству

Предложенный код:

import numpy as np
import cv2

# Load an color image in grayscale
img = cv2.imread('messi5.jpg',0)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

Я хочу загрузить изображение, расположенное в моем рабочем столе, таким образом, я изменился

img = cv2.imread('messi5.jpg',0)

строка к этой строке:

img = cv2.imread('/home/Desktop/1.jpg',0) 

когда я выполняю код через терминал, он производит ошибку:

OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /home/sohib/Documents/OpenCV/modules/highgui/src/window.cpp, line 312
Traceback (most recent call last):
  File "1.py", line 6, in <module>
    cv2.imshow('image',img)
cv2.error: /home/sohib/Documents/OpenCV/modules/highgui/src/window.cpp:312: error: (-215) size.width>0 && size.height>0 in function imshow

Имейте я включал неправильный путь к изображению в imread часть?

Как я могу решить эту проблему?

Примечания:

Я нахожусь на Ubuntu 16.04. LTS

Учебная документация для OpenCV 3.0.0, но я использую 3.2.0

2
задан 27 March 2017 в 09:52

1 ответ

Путь, который Вы используете

, я вполне уверен '/home/Desktop/1.jpg', не существует. Это должно быть '/home/yourname/Desktop/1.jpg', если Рабочий стол не является Вашим именем :).

Используя пути в сценарии Python в общем

Вы, вероятно, путаете /home с $HOME , который Вы также не можете использовать , точно так же, как ~.

В сценарии Python, Вы не можете просто использовать родственника - или пути переменной .

2
ответ дан 2 December 2019 в 03:41

Другие вопросы по тегам:

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