Python ve OpenCV ile Videoyu Renklerine Ayırma

0 28

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.

OpenCV Python Görüntü İşleme

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.

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