python-OpenCVとWebカメラを使用し、リアルタイムで表示された映像内の円を検出することが出来るプログラムを作成しています。しかし、動かしてみるとエラーが出てしまいます。
プログラムは以下の通りです。
import numpy import cv2 cap = cv2.VideoCapture(0) while True: ret, frame = cap.read() gray = cv2.cvtColor(frame, cv2.COLOR_RGB2GRAY) gray = cv2.GaussianBlur(gray, (33,33), 1) circles = cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, 1, 60, param1=10, param2=85, minRadius=10, maxRadius=80) if circles != None: circles = np.uint16(np.around(circles)) for i in circles[0,:]: cv2.circle(colimg,(i[0],i[1]),i[2],(255,255,0),2) cv2.circle(colimg,(i[0],i[1]),2,(0,0,255),3) cv2.imshow('preview', colimg) key = cv2.waitKey(10) if key == ord("q"): break cv2.destroyAllWindows()
起動させたところ、写真のようになり、固まってしまいます。
また、pythonのコマンドプロンプトで開いたところ、
file"<stdin>",lin15
cv2.destroyAllWindows()
SyntaxError: invalid syntax
と表示されてしまいます。私は、プログラムを始めたばかりで、どのように改善すればよいのかわかりません。改善の方法を教えてください。
pythonは3.5.5、OpenCVは3.1.0を使用しています。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー