28 12 2022
Görüntü İşleme Hazırlık Soru ve Yanıtları 2022-2023
1.) Aşağıda verildiği şekilde canlı kamera görüntüsünü 3 eşit yatay parçaya bölen ve birinci parçada sadece mavi bantı, ikinci parçada sadece yeşil bantı ve son parçada sadece kırmızı bantı gösteren kodu yazınız.
Yanıt 1.)
import cv2
cap = cv2.VideoCapture(0)
ret, frame = cap.read() #Bir çerçeve oku
h, w, _ = frame.shape # Çerçevenin en ve boyunu çıkart
ilkDeger=int(h/3)
ikinciDeger=int(2*h/3)
fourcc = cv2.VideoWriter_fourcc(*”XVID”) # Video kodeklerini ayarla
fps = 10
writer = cv2.VideoWriter(“CikisVideosu.mp4”, fourcc, fps, (w, h)) # Video yazma nesnesini oluştur
while ret: # Videonun sonunu belirlemek için ret değişkenini kullan
frame[0:ilkDeger,:,0:1]=0#Parametrik olmalı
frame[ilkDeger+1:ikinciDeger,:,:0]=0
frame[ilkDeger+1:ikinciDeger,:,2]=0
frame[ikinciDeger+1:,:,1:2]=0
writer.write(frame) # Çerçeveyi yaz
cv2.imshow(“frame”, frame)
if cv2.waitKey(25) & 0xFF == ord(‘q’):
break
ret, frame = cap.read()
writer.release()
cap.release()
cv2.destroyAllWindows()
4.) nehir1.jpg adında RGB formatında bir resim dosyası veriliyor.
a) Bu resim dosyasının G renk kanalında 70 ila 130 ve B renk kanalında 190 ila 230 parlaklık değerleri arasında olan piksellerin sayısını bulunuz ve ayrı ayrı ekrana yazdırınız.
b) Bu resim dosyasının G renk kanalında 60 ile 90 parlaklık değerleri arasında bulunan piksellerin tümleyenlerini (complement) alarak aynı resim üzerinde gösteriniz ve resmi ekrana görüntüleyiniz.
# Çalışma soruları
# a-şıkkı
import cv2
x=cv2.imread(‘nehir1.jpg’)
y=x.copy()
sayacB=0
sayacG=0
for i in range(x.shape[0]):
for j in range(x.shape[1]):
if x[i,j,0]>190 and x[i,j,0]<230 :
sayacB=sayacB+1
if x[i,j,1]>70 and x[i,j,1]<130 :
sayacG=sayacG+1
print(‘Mavi=’+str(sayacB)+’ Yeşil:’+str(sayacG))
cv2.imshow(‘Son Resim’,x)
#%%
#b-şıkkı
import cv2
x=cv2.imread(‘nehir1.jpg’)
y=x.copy()
for i in range(x.shape[0]):
for j in range(x.shape[1]):
if x[i,j,1]>60 and x[i,j,1]<90 :
x[i,j,1]=255-x[i,j,1]
tumResim=cv2.hconcat([y,x])
cv2.imshow(‘Son Resim’,tumResim)
PDF İndir:
Final Hazırlık Soru ve Yanıtlar 2022-2023
Görüntü İşleme 2022-2023 Video İşlemleri Görüntü İşleme – Python Seri Port Haberleşme ve Görüntü İşleme ile Kullanımı