2016-08-11 5 views
0

카메라를 액세스하고 출력을 회색조로 변환하고, 가우시안 블러를 적용하여 가장 밝은 영역/픽셀을 찾아 동그라미로 만드는 코드를 작성하고 있습니다. 드로잉 - 원 - 파트를 제외한 모든 것이 잘 작동합니다. 내가 사용하려고하는 명령은 나를 위해 아무것도하지 않습니다. 아무도 아이디어가 있니? opencv, python 2.7 및 Windows 컴퓨터에서 작업하고 있습니다! opencv로 특정 영역 주위에 원 그리기

코드입니다 :

import cv2 
import numpy as np 

cv2.namedWindow("spot") 
cam = cv2.VideoCapture(0) 

if cam.isOpened(): 
    rval, frame = cam.read() 
else: 
    rval = False 

while rval: 

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 
    gray = cv2.GaussianBlur(gray,(21,21), 0) 
    (minVal, maxVal, minLoc, maxLoc) = cv2.minMaxLoc(gray) 

    cv2.imshow("spot", gray) 
    rval, frame = cam.read() 
    key = cv2.waitKey(20) 

    if key == 27: 
     break 
    cv2.destroyWindow("spot") 

그리고 이것은 내가 지금까지 추가하려고 한 라인 : 당신은 회색 이미지에 색 원을 그리려고

cv2.circle(gray, maxLoc, 21, (255, 0, 0), 2) 

답변

0

, 대신 원래 색 프레임의 원을 만들 수 있습니다.

cv2.circle(frame, maxLoc, 10, (255, 0, 0)) 
cv2.imshow("spot",frame) 
+0

저에게 도움이되었습니다. 고마워요! – Jennan

+0

유익한 도움 @ Jennan –