OpenCV실시간 이미지 처리 핵심 기능을 살펴보세요. 강력한 컴퓨터 비전 애플리케이션을 위해 Ultralytics YOLO26과 통합하는 방법을 배워보세요.
OpenCV 오픈 소스 컴퓨터 비전 라이브러리)는 실시간 컴퓨터 비전(CV) 및 이미지 처리를 위해 특별히 설계된 널리 사용되는 오픈 소스 소프트웨어 라이브러리입니다. Intel 처음 개발된 Intel 연구자와 개발자를 위한 표준 도구로 발전했으며, 2,500개 이상의 최적화된 알고리즘을 제공합니다. 이러한 알고리즘은 컴퓨터가 세계의 시각적 데이터를 인지하고 이해할 수 있게 하여 기본적인 이미지 조작부터 복잡한 머신 러닝(ML) 추론에 이르는 다양한 작업을 수행합니다. 고성능을 위해 C++로 작성된 OpenCV Python, Java, MATLAB과 같은 언어에 대한 강력한 바인딩을 OpenCV 신속한 프로토타이핑과 대규모 배포에 활용할 수 있습니다.
OpenCV AI 생태계의 기초 레이어 OpenCV , 시각 데이터가 딥러닝 모델로 입력되기 전에 필요한 데이터 전처리 단계를 주로 처리합니다. 그 기능은 다음과 같은 핵심 영역을 포괄합니다:
OpenCV 산업 전반에 걸쳐 널리 OpenCV , 종종 딥러닝 프레임워크와 함께 작동합니다.
OpenCV 딥 러닝 프레임워크 OpenCV 구분하는 것이 중요합니다. PyTorch 이나 TensorFlow.
현대적인 워크플로우에서 이러한 도구들은 서로를 보완합니다. 예를 들어, 개발자는 OpenCV 비디오 스트림을 OpenCV 프레임 크기를 조정한 후, 해당 프레임을 객체 탐지를 위한 YOLO26 모델에 전달하고, 마지막으로 OpenCV 사용하여 출력에 바운딩 박스를 그릴 수 있습니다.
OpenCV 종종 함께 사용OpenCV ultralytics 비디오 스트림을 관리하고 결과를 시각화하는 패키지입니다.
이 통합은 효율적인 실시간 추론을 가능하게 합니다.
다음 예제는 OpenCV 사용하여 비디오 파일을 OpenCV , 프레임을 처리하며, 탐지를 위해 YOLO26n 모델을 적용하는 방법을 보여줍니다.
import cv2
from ultralytics import YOLO
# Load the YOLO26 model
model = YOLO("yolo26n.pt")
# Open the video file using OpenCV
cap = cv2.VideoCapture("path/to/video.mp4")
while cap.isOpened():
success, frame = cap.read()
if not success:
break
# Run YOLO26 inference on the frame
results = model(frame)
# Visualize the results on the frame
annotated_frame = results[0].plot()
# Display the annotated frame
cv2.imshow("YOLO26 Inference", annotated_frame)
# Break loop if 'q' is pressed
if cv2.waitKey(1) & 0xFF == ord("q"):
break
cap.release()
cv2.destroyAllWindows()
OpenCV 발전하며 최신 표준과 하드웨어 가속을 지원합니다. 방대한 커뮤니티가 풍부한 튜토리얼과 문서 생태계 구축에 기여하고 있습니다. 로컬 프로토타입에서 클라우드 기반 솔루션으로 컴퓨터 비전 프로젝트를 확장하려는 팀을 위해, Ultralytics OpenCV 전처리 파이프라인과 원활하게 통합되는 데이터셋 관리 및 모델 훈련을 위한 포괄적인 도구를 제공합니다. 얼굴 인식 보안 시스템이든 스포츠 분석에서의 자세 추정(pose estimation )이든, OpenCV AI 개발자의 도구 키트에서 OpenCV 필수적인 유틸리티로 OpenCV .