Doç. Dr. GÜRAY SONUGÜR

Doç. Dr. Güray SONUGÜR – Öğrenci Bilgi Paylaşım Platformu

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

 

 

 

 

, ,