質問編集履歴
3
更新
title
CHANGED
File without changes
|
body
CHANGED
@@ -112,4 +112,4 @@
|
|
112
112
|
cap.release()
|
113
113
|
cv2.destroyAllWindows()
|
114
114
|
```
|
115
|
-
またこのプログラムはhttp://www.digifie.jp/blog/archives/1438のプログラムを参考にして作ったものですが円を検出した途端に終了してしまいます
|
115
|
+
またこのプログラムは[http://www.digifie.jp/blog/archives/1438](http://www.digifie.jp/blog/archives/1438)のプログラムを参考にして作ったものですが円を検出した途端に終了してしまいます
|
2
更新
title
CHANGED
File without changes
|
body
CHANGED
@@ -70,4 +70,46 @@
|
|
70
70
|
cv2.waitKey(0)
|
71
71
|
cv2.destroyAllWindows()
|
72
72
|
```
|
73
|
-
このプログラムは画像を読み込んで円検出するもので画像ならうまくいきます。
|
73
|
+
このプログラムは画像を読み込んで円検出するもので画像ならうまくいきます。
|
74
|
+
|
75
|
+
```python
|
76
|
+
import numpy as np
|
77
|
+
import cv2
|
78
|
+
|
79
|
+
cam = cv2.VideoCapture(0)
|
80
|
+
|
81
|
+
while(cam.isOpened()):
|
82
|
+
|
83
|
+
ret, frame = cam.read()
|
84
|
+
|
85
|
+
frame = frame[:,::-1]
|
86
|
+
|
87
|
+
size = (640, 480)
|
88
|
+
frame = cv2.resize(frame, size)
|
89
|
+
|
90
|
+
gray = cv2.cvtColor(frame, cv2.COLOR_RGB2GRAY)
|
91
|
+
|
92
|
+
gray = cv2.GaussianBlur(gray, (33,33), 1)
|
93
|
+
|
94
|
+
|
95
|
+
colimg = frame.copy() #cv2.cvtColor(gray, cv2.COLOR_GRAY2BGR)
|
96
|
+
|
97
|
+
|
98
|
+
circles = cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, 1, 60, param1=10, param2=85, minRadius=10, maxRadius=80)
|
99
|
+
if circles != None:
|
100
|
+
circles = np.uint16(np.around(circles))
|
101
|
+
for i in circles[0,:]:
|
102
|
+
|
103
|
+
cv2.circle(colimg,(i[0],i[1]),i[2],(255,255,0),2)
|
104
|
+
|
105
|
+
cv2.circle(colimg,(i[0],i[1]),2,(0,0,255),3)
|
106
|
+
|
107
|
+
|
108
|
+
cv2.imshow('preview', colimg)
|
109
|
+
if cv2.waitKey(1) & 0xFF == ord('q'):
|
110
|
+
break
|
111
|
+
|
112
|
+
cap.release()
|
113
|
+
cv2.destroyAllWindows()
|
114
|
+
```
|
115
|
+
またこのプログラムはhttp://www.digifie.jp/blog/archives/1438のプログラムを参考にして作ったものですが円を検出した途端に終了してしまいます
|
1
改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -52,7 +52,7 @@
|
|
52
52
|
import cv2
|
53
53
|
import numpy as np
|
54
54
|
|
55
|
-
img = cv2.imread('
|
55
|
+
img = cv2.imread('ファイル名',0)
|
56
56
|
img = cv2.medianBlur(img,5)
|
57
57
|
cimg = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)
|
58
58
|
|