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.
İçerik Tablosu
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.
Orjinal görüntü Dosyamız :
Python ve OpenCv görüntü işleme kütüphanesi kullanarak hazırladığımız diğer örneklerimizin listesi:
- 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
- Python Ve OpenCv İle WebCam’den Aldığınız Görüntüyü İşlemek
- Python Ve OpenCV Ile Resimlerinizi JSON Formatına Çevirin