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:
Umarım faydalı olmuştur.