私はこれをフォローしています チュートリアル
推奨されるコードは次のとおりです。
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を使用しています
'/home/Desktop/1.jpg'
は存在しないと確信しています。 Desktopがあなたの名前でない限り、'/home/yourname/Desktop/1.jpg'
でなければなりません:)。
/home
と$HOME
を混同している可能性がありますが、これも使用できません 、~
と同じです。
pythonスクリプトでは、- 相対パスまたは変数パスを単純に使用することはできません 。