OpenCVgerçek zamanlı görüntü işleme için temel yeteneklerini keşfedin. Güçlü bilgisayar görme uygulamaları için Ultralytics ile nasıl entegre edileceğini öğrenin.
OpenCV Açık Kaynaklı Bilgisayar Görme Kütüphanesi), özellikle gerçek zamanlı bilgisayar görme (CV) ve görüntü işleme için tasarlanmış, yaygın olarak kullanılan bir açık kaynaklı yazılım kütüphanesidir. İlk olarak 1999 Intel tarafından geliştirilen bu kütüphane, araştırmacılar ve geliştiriciler için standart bir araç haline gelmiş ve 2.500'den fazla optimize edilmiş algoritma sunmaktadır. Bu algoritmalar, bilgisayarların dünyadan gelen görsel verileri algılamasını ve anlamasını sağlar ve temel görüntü işleme işlemlerinden karmaşık makine öğrenimi (ML) çıkarımlarına kadar çeşitli görevleri yerine getirir. Yüksek performans için C++ ile yazılan OpenCV , Python, Java ve MATLAB gibi diller için sağlam bağlamalar OpenCV hızlı prototip oluşturma ve büyük ölçekli dağıtım için erişilebilir olmasını sağlar .
OpenCV , AI ekosisteminde temel bir katman OpenCV ve genellikle görsel veriler derin öğrenme modellerine girmeden önce gerekli olan veri ön işleme adımlarını gerçekleştirir. İşlevselliği birkaç kritik alanı kapsar:
OpenCV , endüstriler arasında yaygın olarak OpenCV ve genellikle derin öğrenme çerçeveleriyle birlikte çalışır.
OpenCV , aşağıdaki gibi derin öğrenme OpenCV ayırmak önemlidir PyTorch veya TensorFlowgibi derin öğrenme çerçevelerinden ayırmak önemlidir.
Modern iş akışlarında, bu araçlar birbirini tamamlar. Örneğin, bir geliştirici OpenCV bir video akışını okumak ve kareleri yeniden boyutlandırmak OpenCV kullanabilir, ardından bu kareleri nesne algılama için bir YOLO26 modeline aktarabilir ve son olarak OpenCV kullanarak çıktıya sınırlayıcı kutular çizebilir.
OpenCV , genellikle ultralytics video akışlarını yönetmek ve sonuçları görselleştirmek için
paket. Entegrasyon, verimli gerçek zamanlı çıkarımlara olanak tanır.
Aşağıdaki örnek, OpenCV kullanarak bir video dosyasını OpenCV , kareleri işleme ve algılama için YOLO26n modelini uygulama
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 , yeni standartları ve donanım hızlandırmalarını destekleyerek gelişmeye OpenCV . Geniş topluluğu, zengin bir eğitim ve dokümantasyon ekosistemine katkıda bulunuyor. Bilgisayar görme projelerini yerel prototiplerden bulut tabanlı çözümlere ölçeklendirmek isteyen ekipler için Ultralytics , OpenCV ön işleme boru hatlarıyla sorunsuz bir şekilde entegre olan veri kümesi yönetimi ve model eğitimi için kapsamlı araçlar sunar. Yüz tanıma güvenlik sistemleri veya spor analizlerinde poz tahmini için olsun, OpenCV AI geliştiricilerinin araç setinde vazgeçilmez bir yardımcı program OpenCV .