cv::inRange(OpenCV)를 사용하여 객체 감지를 위한 색상 경계 선택
색상 감지를 위해 cv::inRange 함수를 활용하는 경우, 적절한 상한 및 하한 HSV 경계를 선택하는 것이 중요합니다. 이 기사에서는 특정 관심 색상을 기반으로 이러한 경계를 효과적으로 결정하는 방법에 대한 질문을 다룹니다.
배경
HSV(Hue, Saturation, Value)는 색상입니다. 영상 처리에 흔히 사용되는 공간. HSV 모델은 색상을 세 가지 구성 요소로 나타냅니다.
경계 선택
적절한 HSV 경계를 결정하는 것은 감지되는 특정 색상을 기반으로 합니다. 단계별 가이드는 다음과 같습니다.
색상 결정:
색상 범위 조정:
채도 및 값 범위 설정:
형식을 고려하세요.
예
이미지에서 주황색 덮개를 감지하는 예를 생각해 보겠습니다.
HSV 값:
조정됨 경계:
파이썬 코드:
import cv2 import numpy as np ORANGE_MIN = np.array([11, 50, 50], np.uint8) ORANGE_MAX = np.array([33, 255, 255], np.uint8) # Read and convert image img = cv2.imread('image.png') hsv_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # Detect orange using inRange mask = cv2.inRange(hsv_img, ORANGE_MIN, ORANGE_MAX) # Display mask cv2.imshow('Mask', mask) cv2.waitKey(0)
위 내용은 cv::inRange를 사용하여 객체 감지를 위한 HSV 색상 경계를 효과적으로 결정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!