質問編集履歴

2

プログラムを追加し、追加して新たに出たエラーコードを掲載しました。

2019/10/31 07:31

投稿

stylenanda
stylenanda

スコア10

test CHANGED
File without changes
test CHANGED
@@ -110,6 +110,28 @@
110
110
 
111
111
  plt.show()
112
112
 
113
+
114
+
115
+ # 最も類似度が 0.9 以上の位置を取得する。
116
+
117
+ locs = np.where(result >= 0.9)
118
+
119
+ drawn = img.copy()
120
+
121
+
122
+
123
+ # 描画する。
124
+
125
+ for tl in zip(*locs[::-1]):
126
+
127
+ draw_window(drawn, tl[0], tl[1], w, h)
128
+
129
+
130
+
131
+ plt.imshow(cv2.cvtColor(drawn, cv2.COLOR_BGR2RGB))
132
+
133
+ plt.show()
134
+
113
135
  ```
114
136
 
115
137
 
@@ -126,15 +148,19 @@
126
148
 
127
149
  351 664
128
150
 
151
+ result.shape (351, 664)
152
+
153
+ similarity: -0.035003584
154
+
155
+ max value: 0.9999998211860657, position: (392, 124)
156
+
129
157
  Traceback (most recent call last):
130
158
 
131
- File "new14.py", line 18, in <module>
159
+ File "new14.py", line 56, in <module>
132
160
 
133
- print('result.shape', result.shape) # (351, 664)
161
+ locs = np.where(result >= 0.9)
134
162
 
135
- NameError: name 'result' is not defined
163
+ NameError: name 'np' is not defined
136
-
137
-
138
164
 
139
165
  ```
140
166
 

1

エラーコードの修正

2019/10/31 07:31

投稿

stylenanda
stylenanda

スコア10

test CHANGED
File without changes
test CHANGED
@@ -120,9 +120,19 @@
120
120
 
121
121
  ```
122
122
 
123
- results = cv2.matchTemplate(img, template, cv2.TM_CCOEFF_NORMED)
123
+ img.shape (380, 694, 3)
124
124
 
125
- cv2.error: OpenCV(4.1.1) C:\projects\opencv-python\opencv\modules\imgproc\src\templmatch.cpp:1104: error: (-215:Assertion failed) (depth == CV_8U || depth == CV_32F) && type == _templ.type() && _img.dims() <= 2 in function 'cv::matchTemplate'
125
+ template.shape (30, 31, 3)
126
+
127
+ 351 664
128
+
129
+ Traceback (most recent call last):
130
+
131
+ File "new14.py", line 18, in <module>
132
+
133
+ print('result.shape', result.shape) # (351, 664)
134
+
135
+ NameError: name 'result' is not defined
126
136
 
127
137
 
128
138