Başlangıç Seviyesi Python Projesi: OpenCV ve MediaPipe ile Artırılmış Gerçeklik Çizim Uygulaması
Merhaba! Bu makalede, OpenCV ve MediaPipe kütüphanelerini kullanarak Python ile nasıl bir artırılmış gerçeklik (AR) çizim uygulaması oluşturabileceğinizi adım adım göstereceğim. Bu proje, programlamaya yeni başlayanlar için bile oldukça erişilebilir ve eğlenceli bir deneyim sunuyor. Öncelikle, gerekli kütüphaneleri kurmanız gerekiyor. Bunun için terminalinizi veya komut istemcinizi açıp aşağıdaki komutu çalıştırabilirsiniz:
pip install opencv-python mediapipe
Kurulumdan sonra, uygulamanın temel işleyişine bakalım. Uygulama, MediaPipe’ın el izleme özelliğini kullanarak gerçek zamanlı olarak ellerinizin pozisyonunu algılıyor. Ardından, OpenCV ile bu pozisyonları kullanarak ekranda çizimler yapıyor. Yani, havada sanki bir kalemle çizim yapıyormuş gibi hissedeceksiniz!
İşte projenin temel kod yapısı:
import cv2
import mediapipe as mp
mp_drawing = mp.solutions.drawing_utils
mp_hands = mp.solutions.hands
cap = cv2.VideoCapture(0)
with mp_hands.Hands(static_image_mode=False, max_num_hands=1, min_detection_confidence=0.5, min_tracking_confidence=0.5) as hands:
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
frame.flags.writeable = False
results = hands.process(frame)
frame.flags.writeable = True
frame = cv2.cvtColor(frame, cv2.COLOR_RGB2BGR)
if results.multi_hand_landmarks:
for hand_landmarks in results.multi_hand_landmarks:
mp_drawing.draw_landmarks(frame, hand_landmarks, mp_hands.HAND_CONNECTIONS)
cv2.imshow('AR Çizim Uygulaması', frame)
if cv2.waitKey(10) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
Bu kod, web kameranızdan görüntü alır, el hareketlerinizi tespit eder ve elinizin konumunu gösterir. Bu temeli genişleterek, elinizin hareketlerine göre farklı şekiller çizdirebilir, renkleri değiştirebilir veya daha karmaşık etkileşimler ekleyebilirsiniz. Örneğin, parmaklarınızla farklı renkleri seçebilir veya çizgi kalınlığını değiştirebilirsiniz. Ayrıca, arka planı değiştirerek daha etkileyici bir AR deneyimi yaratabilirsiniz.
Bu projede, OpenCV’nin görüntü işleme ve MediaPipe’ın el izleme yeteneklerini bir araya getirdik. Sonuç olarak, eğlenceli ve etkileşimli bir AR uygulaması oluşturduk. Umarım bu makale, sizlere Python ile AR uygulamaları geliştirme konusunda ilham verir. Daha detaylı bilgi ve ileri seviye projeler için fatihsoysal.com adresini ziyaret edebilirsiniz. Ayrıca, OpenCV ve MediaPipe’ın resmi dokümanlarını inceleyerek daha fazla bilgi edinebilirsiniz. OpenCV Dokümanları ve MediaPipe Dokümanları sizi bekliyor!
# Etiketler
Python, OpenCV, MediaPipe, Artırılmış Gerçeklik, AR, Çizim Uygulaması, Programlama, Kod Örnekleri, Tutorial, El İzleme