[Python 데이터 분석과 이미지 처리] OpenCV Tracker

뽕칠이·2023년 12월 27일
0

OpenCV Tracker

Tracker

사용자가 값을 편하게 슬라이드 바를 이용하여 움직여보면서 바꿀 수 있는 기능

cv2.createTrackbar(track_bar, name, window_name, value, count, on_change) : Tracker를 생성하는 함수

  • value : 초기값
  • count : 최댓값(최솟값 = 0)
  • on_change : 값이 변경될 때 호출되는 콜백함수

cv2.getTrackbarPos(track_bar, name, window_name) : Tracker로부터 값을 가져오는 함수

import cv2
import numpy as np

# Tracker로부터 값을 가져오는 함수
def Change_color(x):
    r = cv2.getTrackbarPos('R', 'Image')
    g = cv2.getTrackbarPos('G', 'Image')
    b = cv2.getTrackbarPos('B', 'Image')
    image[:] = [b, g, r]
    cv2.imshow('Image', image)

image = np.zeros((600, 400, 3), np.uint8)
cv2.namedWindow('Image')
# TrackerBar 생성
cv2.createTrackbar('R', 'Image', 0, 255, Change_color)
cv2.createTrackbar('G', 'Image', 0, 255, Change_color)
cv2.createTrackbar('B', 'Image', 0, 255, Change_color)

cv2.imshow('Image', image)
cv2.waitKey(0)

0개의 댓글