Python ve OpenCV ile Videoyu Renklerine Ayırma
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
- OpenCV Nedir?
- Python ve OpenCV ile Video Oynatma
- Python ve OpenCV ile Videoyu Renklerine Ayırma
- Python ve OpenCV İle Video Kaydetme
- Python ve OpenCV ile Resim İşlemlerine Giriş
- Python ve OpenCV Kullanarak Yüz Tanıma Uygulaması
- Python ve OpenCV Kullanarak Bilgisayar Kamerasından Görüntü Almak
- Pyton ve OpenCV Kullanarak Kenar Algılama Uygulaması
- Python ve OpenCV Kullanarak Resimlere Elastik Efekti Verme
- Python ve OpenCV Kullanarak SuperPixel İşlemi Uygulaması
- Python Ve OpenCv İle WebCam’den Aldığınız Görüntüyü İşlemek
- Python Ve OpenCV Ile Resimlerinizi JSON Formatına Çevirin
- Python Ve OpenCV Ile Youtube Videolarını Stream Yapma
- Python Ve OpenCV Kullanarak Bir Resmin Tüm Piksellerine Ulaşmak
- Python ve OpenCV kullanarak komik aynalar uygulaması
- Python Ve OpenCV Ile Basit Şekil Algılama Uygulaması
- Python Ve OpenCV Kullanarak Görüntülere Gerçek Zamanlı Metin Yazma
- 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.