2017-09-28 24 views
3

OpenCVを初めて使用しています。テンプレートマッチングコードを実行するとアサーションに失敗しました。エラーメッセージは以下の通りですOpenCVエラー:アサーションに失敗しました(scn == 3 || scn == 4)

OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor, 
file /home/travis/miniconda/conda-bld/conda_1485299292920/work/opencv- 
3.2.0/modules/imgproc/src/color.cpp, line 9748 
Traceback (most recent call last): 
File "opencv_basics.py", line 6, in <module> 
    img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY) 
cv2.error: /home/travis/miniconda/conda- 
bld/conda_1485299292920/work/opencv- 
3.2.0/modules/imgproc/src/color.cpp:9748: error: (-215) scn == 3 || 
scn == 4 in function cvtColor 

これは私が実行しようとしているコードです。

import cv2 
import numpy as np 

#Template Matching 
img_rgb = cv2.imread('opencv-template-matching-python-tutorial.jpg') 
img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY) 

template = cv2.imread('opencv-template-for-matching.jpg',0) 
w, h = template.shape[::-1] 

res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED) 
threshold = 0.8 
loc = np.where(res >= threshold) 

for pt in zip(*loc[::-1]): 
    cv2.rectangle(img_rgb, pt, (pt[0] + w, pt[1] + h), (0,255,255), 2) 

cv2.imshow('Detected',img_rgb) 

使用されるイメージのためgdriveフォルダのリンクは、私がopencv3再インストールしようとしたが、それは無駄であるhere

です。 私はPython 3.5とOpenCV 3.2.0を使用しています。 私の質問をd​​ownvoteする前に、私は同じ問題で他の質問を読むが、彼らは私のために働いていない。

答えて

1

イメージを読み込むようなリソースを読み込んで、リソースが実際に読み込まれたかどうかを確認することをお勧めします。その場合、あなたは確認する必要があります。

img_bgr = cv2.imread('opencv-template-matching-python-tutorial.jpg') 
if img_bgr is not None 
    img_gray = cv2.cvtColor(img_bgr, cv2.COLOR_BGR2GRAY) 

注:OpenCVのではデフォルトであるので、色空間モデルは、私はちょうどimg_bgrためにあなたのimg_rgb変数の名前を変更しBGR(ないRGB)です。

1

画像がコードと同じフォルダにあることを確認してください。

私は知っている、それは馬鹿だとおそらくあなたはすでにチェックしていた。私はまったく同じ問題を抱えていた。答えはばかばかしいようだが、それは私のために働いた。私はあなたがすでにそれを理解したと仮定します。しかし、誰もそれを繰り返さないために、私はここに残します。

私が見つけたことから、問題が解決しない場合は、それがこのエラーの根本原因であるため、おそらく「イメージを正しく読み込みません」を検索する必要があります。


P.S.私も同じチュートリアルに従っています!学び続けます!そして、初心者の方:https://pythonprogramming.net/template-matching-python-opencv-tutorial/

+0

ありがとう、キャプテン。 – papabiceps

関連する問題