Python ve OpenCV Kullanarak Bir Resmin Tüm Piksellerine Ulaşmak

0 66

Python ve OpenCV görüntü işleme kütüphanesini kullanarak herhangi bir imaj dosyasının tüm piksellerine ulaşarak bu pikselleri ters çevireceğiz. Bunun için her zamanki gibi python programlama dilini ve OpenCV görüntü işleme kütüphanesinin temel özelliklerini kullanıyoruz. Önce temel kavramlardan başlayalım.

Piksel Nedir?

Piksel, dijital görüntüyü oluşturan en küçük kontrol edilebilen birimdir. Bilgisayardaki tüm dijital görüntüler piksellerden oluşur. Çözünürlük görünen piksel sayısını ifade eder.

800×600 çözünürlüğündeki bir resim dosyası 800×600 = 480.000 pikselden oluşmuştur. Her bir piksel tek bir renk içerir.

OpenCV ile  Bir Görüntünün Tüm Piksellerine Ulaşma

Bu işlem için inmath isimli bir fonksiyon oluşturuyoruz. Birinci adımda OpenCV ile bir görüntüyü açıp çözünürlük değerlerini belirliyoruz.

İkinci adım olarak iç içe for döngüleri yardımıyla tüm piksellerin renk değerlerini alıp 255’ten yani maksimum olabilecek renk değerinden  çıkartarak pikselin thresholded (eşleştirilmiş) değeri ile değiştiriyoruz.

Üçüncü ve son aşama olarak ta yeni elde ettiğimiz değerle ile tüm görüntü dosyamızın thresholded (eşleştirilmiş) görüntü dosyasına çevirip ekranda görüntülenmesini sağlıyoruz.

Uygulama kodumuz

import cv2


def OpenCV_Access_RGBValue(inMat):
    #Giriş renk olarak kabul edilir
    #görüntü dosyasının boyutları belirlenir
    h = inMat.shape[0]
    w = inMat.shape[1]
    
    # loop over the image
    for y in range(0, h):
        for x in range(0, w):
            # threshold the pixel
            b = inMat[y, x, 0]
            g = inMat[y, x, 1]
            r = inMat[y, x, 2]
            
            b = 255 - b
            g = 255 - g
            r = 255 - r

            inMat[y, x, 0] =  b
            inMat[y, x, 1] =  g
            inMat[y, x, 2] =  r
    
    #thresholded görüntü dosyasını döndür
    return inMat

#İşlem yapılacak görüntü dosyasını buradan girilir
inMat = cv2.imread('imp-5013967_1920.jpg')

#test değeri erişimi
OpenCV_Access_RGBValue(inMat)

#display
cv2.namedWindow('test',0)
cv2.imwrite('output.jpg', inMat)
cv2.imshow('test',inMat)
cv2.waitKey(0)

Sonuç

Sonuç olarak elde edeceğimiz görüntü alttaki gibi olacaktır.

Opencv İle Piksellere Erişme

Orjinal görüntü Dosyamız :

Opencv İle Piksellere Erişme

 

Python ve OpenCv görüntü işleme kütüphanesi kullanarak hazırladığımız diğer örneklerimizin listesi:

  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

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