teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

更新

2017/07/15 15:26

投稿

退会済みユーザー
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

更新

2017/07/15 15:26

投稿

退会済みユーザー
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

改善

2017/07/15 15:24

投稿

退会済みユーザー
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('opencv_logo.png',0)
55
+ img = cv2.imread('ファイル名',0)
56
56
  img = cv2.medianBlur(img,5)
57
57
  cimg = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)
58
58