Python ve OpenCV ile Videoyu Renklerine Ayırma

0 65

Pyhton ile OpenCV ipuçlarını paylaştığımı yazı serimizde bir videoyu renklerine göre ayırma işleminin nasıl yapıldığına bakacağız. Önceki yazımızda Python ve OpenCV kullanarak bir videonun nasıl oynatılacağının kodunu paylaşmıştık.

Python Programlama dilini yeni öğrenmeye başladıysanız sitemizde yer alan Python Derslerine göz atabilirsiniz. İsterseniz de OpenCV ipuçlarını paylaştığımız yazılara da göz atabilirsiniz.

Python ve OpenCV ile Videoyu Renklerine Ayırma

OpenCV daha önce de yazdığımız gibi açık kaynak kodlu oldukça işlevsel bir görüntü işleme kütüphanesidir. OpenCV ile görüntü işleme uygulamaları geliştirebilirsiniz.

Bu yazımızda Pyhon ve OpenCV kullanarak bir videoyu 3 ana renk olan kırmızı, mavi ve yeşil kanallarına ayırarak sadece ilgili kanalı göstermeye yarayacak kodu sizlerle paylaşıyoruz. Kod içinde yer alan “box.mp4” dosyasını yazının sonunda indirebilirsiniz. Bu videoyu “videolar” klasörüne atarak kodu çalıştırın.

import numpy as np
 
import cv2
 
# HSV renk uzayında renklerin alt ve üst sınırlarının tanımlanması.
lower = {'blue':(110,50,50), 'yellow':(23, 59, 119), 'red':(0, 50, 80)} 
upper = {'blue':(130,255,255), 'yellow':(54,255,255), 'red':(20,255,255)}
 
 
camera = cv2.VideoCapture('videolar/box.mp4') # videomuz
camera.set(cv2.CAP_PROP_FRAME_WIDTH,360)
camera.set(cv2.CAP_PROP_FRAME_HEIGHT,240)
frame_counter = 0
while True:
    
    (ret, frame) = camera.read()
    if ret:
        hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
        cv2.imshow("frame",frame)
    else:
        print('basa sar')
        
        camera = cv2.VideoCapture('videolar/box.mp4') # videoyu tekrar oynatması için

    for key, value in upper.items():
        mask = cv2.inRange(hsv, lower[key], upper[key])                    
        cv2.imshow(key, mask)

        
    key = cv2.waitKey(1) & 0xFF
    if key == ord("q"): # q ya basılınca kapat
        break
 
camera.release()
cv2.destroyAllWindows()

Bu kod sayesinde elde edeceğimiz görüntü alttaki gibi olacaktır.

 

box.mp4 videosunu alttadır. Sağ tuş farklı kaydet diyerek bilgisayarınıza kaydedebilirsiniz.

Python ve OpenCV açık kaynak kodlu görüntü işleme kütüphanesi ile ilgili kod paylaşımlarımız, ipuçlarımız ve bunları kullanarak hazırladığımız proje örneklerimizi paylaşmaya devam edeceğiz.

Diğer OpenCV ve Python Uygulama Örneklerimiz

  1. OpenCV Nedir?
  2. Python ve OpenCV ile Video Oynatma
  3. Python ve OpenCV ile Videoyu Renklerine Ayırma
  4. Python ve OpenCV İle Video Kaydetme
  5. Python ve OpenCV ile Resim İşlemlerine Giriş
  6. Python ve OpenCV Kullanarak Yüz Tanıma Uygulaması
  7. Python ve OpenCV Kullanarak Bilgisayar Kamerasından Görüntü Almak
  8. Pyton ve OpenCV Kullanarak Kenar Algılama Uygulaması
  9. Python ve OpenCV Kullanarak Resimlere Elastik Efekti Verme
  10. Python ve OpenCV Kullanarak SuperPixel İşlemi Uygulaması
  11. Python Ve OpenCv İle WebCam’den Aldığınız Görüntüyü İşlemek
  12. Python Ve OpenCV Ile Resimlerinizi JSON Formatına Çevirin
  13. Python Ve OpenCV Ile Youtube Videolarını Stream Yapma
  14. Python Ve OpenCV Kullanarak Bir Resmin Tüm Piksellerine Ulaşmak
  15. Python ve OpenCV kullanarak komik aynalar uygulaması
  16. Python Ve OpenCV Ile Basit Şekil Algılama Uygulaması
  17. Python Ve OpenCV Kullanarak Görüntülere Gerçek Zamanlı Metin Yazma
  18. Python Ve OpenCV Kullanarak Belli Bir Nokta Ile Hareket Arası Mesafe Ölçümü

Ayrıca Python Öğrenmek Isteyenler Içinde Hazırladığımız Python Derslerine De Göz Atabilirsiniz. Programlama Bilginiz Geliştirmek Ve Farklı Örnekler Çözmek Içinde 100 Algoritma Sorusuna Göz Atabilirsiniz.

Yazılarımız hakkında soru ve yorumlarınızı bekliyoruz.

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

Bu web sitesi deneyiminizi geliştirmek için çerezleri kullanır. Bununla iyi olduğunuzu varsayacağız, ancak isterseniz vazgeçebilirsiniz. Kabul etmek Mesajları Oku