첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
본 블로그는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 블로그 콘텐츠 향상을 위해 쓰여집니다.

728x90
반응형
728x170
import cv2

trackerKCF = cv2.TrackerKCF_create()

videoCapture = cv2.VideoCapture(0)

for i in range(5): # 5회 반복한다.
    _, frameNDArray = videoCapture.read()
    trackObjectTuple = cv2.selectROI("select", frameNDArray) # 추적할 객체를 마우스로 드래그해 선택하고 스페이스 키나 엔터 키를 누른다.
    result = trackerKCF.init(frameNDArray, trackObjectTuple)

while True:
    _, frameNDArray = videoCapture.read()
    isUpdated, trackObjectTuple = trackerKCF.update(frameNDArray)
    if isUpdated:
        x1 = (int(trackObjectTuple[0])                      , int(trackObjectTuple[1])                      )
        x2 = (int(trackObjectTuple[0] + trackObjectTuple[2]), int(trackObjectTuple[1] + trackObjectTuple[3]))
        cv2.rectangle(frameNDArray, x1, x2, (255, 0, 0), 2)
    cv2.imshow("track object", frameNDArray)
    if cv2.waitKey(1) & 0xFF == ord("q"):
        break

videoCapture.release()

cv2.destroyAllWindows()
728x90
반응형
그리드형
Posted by 사용자 icodebroker

댓글을 달아 주세요