web-dev-qa-db-fra.com

opencv python ne parvient pas à charger l'image

Je suis ce tutoriel

Le code suggéré est:

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()

Je veux charger une image située sur mon bureau et j'ai donc changé le

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

ligne à cette ligne:

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

quand je lance le code via terminal, cela produit une erreur:

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

Ai-je inclus le mauvais chemin d'accès à l'image dans la partie imread?

Comment puis-je résoudre ce problème?

Remarques:

Je suis sur Ubuntu 16.04.LTS

La documentation du tutoriel est pour OpenCV 3.0.0, mais j'utilise 3.2.0

2
voo_doo

Le chemin que vous utilisez

Je suis à peu près sûr que '/home/Desktop/1.jpg' n'existe pas. Ce devrait être '/home/yourname/Desktop/1.jpg', à moins que Bureau ne s'appelle que :).

Utilisation de chemins dans un script python en général

Vous confondez probablement /home avec $HOME que vous ne pouvez pas non plus utiliser , tout comme ~.

Dans un script python, vous ne pouvez pas simplement utiliser des chemins d'accès relatifs ou variables .

2
Jacob Vlijm