Takip et

Başlangıç Seviyesi Python Projesi: OpenCV ve MediaPipe ile Artırılmış Gerçeklik Çizim Uygulaması

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


Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.