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を使用しています。 私の質問をdownvoteする前に、私は同じ問題で他の質問を読むが、彼らは私のために働いていない。
ありがとう、キャプテン。 – papabiceps