解決:パスを適切に指定
パス指定が間違っている時に以下のエラーが出た。
error: OpenCV(3.4.1) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/color.cpp:11115: error: (-215) scn == 3 || scn == 4 in function cvtColor
たとえば、カレントディレクトリにtest.pngしかないのに、間違えてtest.jpgを指定した場合など。
import matplotlib.pyplot as plt import cv2 img = cv2.imread("test.jpg") #test.jpgは存在していないのに指定するミス plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) plt.show
すると、以下のようなエラーが出る。
---------------------------------------------------------------------------
error Traceback (most recent call last)
3
4 img = cv2.imread("test.jpg") #png
----> 5 plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
6 plt.show
error: OpenCV(3.4.1) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/color.cpp:11115: error: (-215) scn == 3 || scn == 4 in function cvtColor
まとめ
・つづりが間違っていないか(表示したいファイルのパス)
・ちゃんとファイルは存在しているか
確認しましょう。