OpenCV ile Görüntüyü Siyah Beyaz Yapma

Merhaba arkadaşlar, önceki yazımda gri tona çevirmeyi anlatmıştım. Bu yazımda ise siyah beyaz görsel elde etmeyi anlatacağım.

Öncelikle gerekli kütüphanelerimiz olan openCV ile numpy kütüphanelerini import ediyoruz. Daha sonrasında görselimizi yüklüyor ve ekranda gösteriyoruz.

# Renkli Görseli Siyah Beyaz Yapma

import cv2 
import numpy as np
# Görseli okuma ve ekranda gösterme

resim = cv2.imread("BoluYedigoller.jpg")
cv2.imshow("Orjinal Resim",resim)

#gri resmi ekranda gösterme
GriResim = resim[:,:,0]
cv2.imshow("Gri Resim",GriResim)

Buraya kadar önceki yazımda anlatmıştım. Şimdi gelelim siyah ve beyaz yapmaya. Bu kısımda da bir eşik değeri olması gerekiyor. Beyaza yakınları beyaza, siyaha yakınları siyaha çevirmeliyiz. Biz bu eşik değerini 256/2 = 128 gibi düşünebiliriz. Fakat ben 125 olsun düz hesap olsun diyerek devam edeceğim. Zaten her iki durumu da denediğinizde çok fark olmadığını göreceksiniz.

Aşağıdaki gibi bir fonksiyon oluşturup kodlarımı yazıyorum.

def siyahBeyazYap(resim,esik):
    en,boy,katman = np.shape(resim) #resmin boyutlarını alıyoruz.
    
    yeniResim = np.ones((en,boy,katman)) #beyaz bir görsel oluşturuyoruz.
    
    for i in range(en):
        for j in range(boy):
            if(resim[i,j,0] > esik): #resmin 0.katmanını eşik değer ile karşılaştırıyoruz.
                yeniResim[i,j] = 1
            
            else:
                yeniResim[i,j]=0
                
    cv2.imshow("Siyah Beyaz",yeniResim)

siyahBeyazYap(resim,125)

Kodumuz işte bu kadar. Belli bir değere göre karşılaştırma yapıyoruz ona göre de 0 veya 1 yani siyah veya beyaza çeviriyoruz.

[the_ad id=”1292″]

Ekran Çıktımız:

opencv siyah beyaz görüntü

Umarım faydalı olmuştur.

 

Bunlara Göz Atmak İsteyebilirsiniz

Bir cevap yazın

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