21 11 2024
GÖRÜNTÜ İŞLEME HİSTOGRAM ve HİSTOGRAM EŞİTLEME NOTLARI GÜZ 2024-2025
Derste yazılan kodlar:
Sadece histogram oluşturma:
import cv2
import numpy as np
from matplotlib import pyplot as plt
img=cv2.imread(“balonlar2.jpg”)
imgGri=cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
histB = cv2.calcHist(img,[0],None,[100],[0,255])
histG = cv2.calcHist(img,[1],None,[100],[0,255])
histR = cv2.calcHist(img,[2],None,[100],[0,255])
histGri=cv2.calcHist(imgGri,[0],None,[100],[0,255])
plt.subplot(411),plt.plot(histB),plt.title(‘Mavi Kanal’)
plt.subplot(412),plt.plot(histG),plt.title(‘Yeşil Kanal’)
plt.subplot(413),plt.plot(histR),plt.title(‘Kırmızı Kanal’)
plt.subplot(414),plt.plot(histGri),plt.title(‘Gri Seviye’)
cv2.imshow(‘Orjinal resim’, imgGri)
(ÖDEV OLARAK: Aşağıdaki koda adaptif histogramı da ekleyerek subplot yapısında son satıra görüntüleri ekleyeceksiniz.)
import cv2
from matplotlib import pyplot as plt
img=cv2.imread(“cameraman.jpg”,0)
histOrj= cv2.calcHist(img,[0],None,[250],[0,255])
imgBozuk=cv2.subtract(img,50) #Resmi biraz karartıyoruz.
histBozuk=cv2.calcHist(imgBozuk,[0],None,[250],[0,255])
imgDuzeltilmis=cv2.equalizeHist(imgBozuk)
histDuzeltilmis=cv2.calcHist(imgDuzeltilmis,[0],None,[250],[0,255])
plt.figure()
plt.subplot(421)
plt.imshow(img, cmap=’gray’),plt.title(‘Orjinal’),plt.axis(‘off’)
plt.subplot(422)
plt.plot(histOrj),plt.title(‘Orjinal Histogram’)
plt.subplot(423)
plt.imshow(imgBozuk, cmap=’gray’),plt.title(‘Bozulmuş Resim’),plt.axis(‘off’)
plt.subplot(424)
plt.plot(histBozuk),plt.title(‘Bozuk Resim Histogramı’)
plt.subplot(425)
plt.imshow(imgDuzeltilmis, cmap=’gray’),plt.title(‘Düzeltilmiş Resim’),plt.axis(‘off’)
plt.subplot(426)
plt.plot(histDuzeltilmis),plt.title(‘Duzeltilmis Resim Histogram’)
ÖZEL ELEKTRİK MAKİNELERİ – ADIM MOTORLAR DERS NOTLARI GÜZ 2024-2025