0

カメラにアクセスし、出力をグレースケールに変換し、ガウスぼかしを適用して最も明るい領域/ピクセルを見つけて丸で囲むコードに取り組んでいます。円を描く部分以外はすべて正常に動作します。私が使用しようとしているコマンドは、私には何もしません。誰かアイデアがありますか?私はopencv、python 2.7、およびWindowsコンピューターで作業しています!

これはコードです:

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)
4

1 に答える 1