Bugünkü uygulamamızda Raspberry Pi ile OpenCV modülünü kullanarak renkli cisim tespiti uygulaması yapacağız. Bu uygulama “Arduino ve Raspberry Pi ile Renkli Top Takibi” projemizin temelini oluşturacak.
Öncelikle malzemelerimize göz atalım.
Malzeme Listesi
- Raspberry Pi 4 (1 veya daha üstü bir model yeterlidir.)
- Pi Kamera
Renkli Cisim Tespiti Proje Basamakları
Öncelikle projemizde OpenCV kullanacağımız için gerekli olan bazı modülleri indirmekle başlayalım.
Modüllerin Kurulumu
Aşağıdaki kodları terminal ekranında satır satır çalıştırarak “OpenCV” ve “imutils” modüllerini yükleyelim. “imutils” modülü önizleme aşamasında işlerimizi oldukça kolaylaştıracak.
sudo apt-get install libhdf5-dev libhdf5-serial-dev libhdf5-103
sudo apt-get install libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5
sudo apt-get install libatlas-base-dev
sudo apt-get install libjasper-dev
pip install opencv-python==4.1.0.25
pip install imutils
Renkli Cisim Tespiti Proje Kodları
HSV Renk Uzayı Nedir ve Niçin Kullanıyoruz?
HSV renk uzayı, 1970′ lerde RGB renk uzayına alternatif olarak için geliştirilmiştir. Özellikle görüntü tanıma uygulamalarında RGB’ den daha iyi sonuçlar alınmaktadır.
HSV, Hue, Saturation ve Value kelimelerinin baş harflerini ifade eder.
HSV; şekilde gibi bir silindir şeklinde ifade edilir. Piksel değeri x için, H değeri x’ in açısal konumunu ifade eder, S değeri x’ in silindirin merkezine uzaklığını, V değeri ise x’ in silindir yüzeyine uzaklığını ifade eder.
OpenCV için bazı renklerin HSV kodları aşağıdaki gibidir:
Renk | Alt Limit | Üst Limit |
---|---|---|
Mor | (130, 100, 100) | (160, 255, 255) |
Sarı | (22, 100, 100) | (38, 255, 255) |
Yeşil | (38, 100, 100) | (75, 255, 255) |
Mavi | (75, 100, 100) | (130, 255, 255) |
Turuncu | (0, 100, 100) | (22, 255, 255) |
Kırmızı | (160, 100, 100) | (179, 255, 255) |
Bu projemizde örnek olarak kırmızı rengi kullandık. Siz yukarıdaki tabloya göre değerleri değiştirerek farklı renkteki cisimleri tespit edebilirsiniz.
“Raspberry Pi – Pi Kamera ve OpenCV ile Renkli Cisim Tespiti ” projemizin sonuna geldik. Bu proje hakkında herhangi bir sorunuz olursa bu gönderiye yorum olarak yazabilir veya mail adresimden bana ulaşabilirsiniz.
🚀 Raspberry Pi – OpenCV ile Yüz Tespit Sistemi yazımızı okumanızı tavsiye ederiz.
İyi çalışmalar dilerim…
#ProjeBaşlasın