web-dev-qa-db-ja.com

opencv pythonはイメージのロードに失敗します

私はこれをフォローしています チュートリアル

推奨されるコードは次のとおりです。

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
voo_doo

使用しているパス

'/home/Desktop/1.jpg'は存在しないと確信しています。 Desktopがあなたの名前でない限り、'/home/yourname/Desktop/1.jpg'でなければなりません:)。

一般的にpythonスクリプトでパスを使用する

/home$HOMEを混同している可能性がありますが、これも使用できません~と同じです。

pythonスクリプトでは、- 相対パスまたは変数パスを単純に使用することはできません

2
Jacob Vlijm