opencv python falha ao carregar imagem

2

Estou seguindo este tutorial

O código sugerido é:

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

Eu quero carregar uma imagem localizada na minha área de trabalho, então eu mudei o

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

linha para esta linha:

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

quando eu executo o código através do terminal, ele produz um erro:

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

Incluí o caminho errado para a imagem na parte imread ?

Como posso resolver este problema?

Notas:

Estou no Ubuntu 16.04.LTS

A documentação do tutorial é para o OpenCV 3.0.0, mas estou usando o 3.2.0

    
por voo_doo 27.03.2017 / 07:22

1 resposta

2

O caminho que você está usando

Tenho certeza de que '/home/Desktop/1.jpg' não existe. Deve ser '/home/yourname/Desktop/1.jpg' , a menos que Desktop seja seu nome:).

Usando caminhos em um script python em geral

Provavelmente você está confundindo /home com $HOME , que você também não pode usar , como ~ .

Em um script python, você não pode simplesmente usar caminhos relativos ou variáveis .

    
por Jacob Vlijm 27.03.2017 / 08:47