質問編集履歴
2
コードの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -157,3 +157,31 @@
|
|
157
157
|
今回、上記の処理をカメラを用いてリアルタイムで処理したのですが、矩形検出と直線検出が別処理で行われてしまいました。
|
158
158
|
|
159
159
|
理想としては矩形内に直線が含まれていた時、認識したいものとして出力1を出すようなコードを目指しています
|
160
|
+
|
161
|
+
|
162
|
+
|
163
|
+
編集部分
|
164
|
+
|
165
|
+
```python
|
166
|
+
|
167
|
+
def contains_lines(rect, lines):
|
168
|
+
|
169
|
+
|
170
|
+
|
171
|
+
cnt = 0
|
172
|
+
|
173
|
+
for line in lines:
|
174
|
+
|
175
|
+
p1, p2 = tuple(line[:2]), tuple(line[2:])
|
176
|
+
|
177
|
+
if cv2.pointPolygonTest(rect, p1, False) >= 0 and \
|
178
|
+
|
179
|
+
cv2.pointPolygonTest(rect, p2, False) >= 0:
|
180
|
+
|
181
|
+
cnt += 1
|
182
|
+
|
183
|
+
|
184
|
+
|
185
|
+
return cnt == 2
|
186
|
+
|
187
|
+
```
|
1
画像の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,9 @@
|
|
1
|
+
![イメージ説明](33c507de0fb1af597d6e432cfd5ef33a.jpeg)
|
2
|
+
|
3
|
+
![イメージ説明](46e9122be28503bb9d48acd19fdac84b.jpeg)
|
4
|
+
|
5
|
+
|
6
|
+
|
1
7
|
```python
|
2
8
|
|
3
9
|
import cv2
|