Page 66 - Tasarım Odaklı Düşünme ile Proje Hazırlama
P. 66
cv2.rectangle(sonuc, (Sensor2.kordinat1.x, Sensor2.kordinat1.y), (Sensor2.kordinat2.x, Sensor2.kordi-
nat2.y),
(0,255, 0,), thickness=cv2.FILLED)
Sensor2.stuation = True
elif (oran<0.9 and Sensor2.stuation==True) :
# kırmızı çizgi çiz
cv2.rectangle(sonuc, (Sensor2.kordinat1.x, Sensor2.kordinat1.y), (Sensor2.kordinat2.x, Sensor2.kordi-
nat2.y),
(0, 0,255), thickness=cv2.FILLED)
Sensor2.stuation = False
Sensor2.car_number_detected+=1
else :
# kırmızı çizgi çiz
cv2.rectangle(sonuc, (Sensor2.kordinat1.x, Sensor2.kordinat1.y), (Sensor2.kordinat2.x, Sensor2.kordi-
nat2.y),
(0, 0, 255), thickness=cv2.FILLED)
# Araba sayısını veren metinsel ifade
# cv2.imshow(“Maske 2”, maske_sonuc)
# cv2.imshow(“0 Resim 2”, sifir_resim)
# cv2.imshow(“Golge Resim 2”, acilan_resim)
k=cv2.waitKey(30) & 0xff
if k == 27 :
break
video1.release()
video2.release()
cv2.destroyAllWindows()
Trafik lambalarının yanma süreleri yoğunluğa göre düzenlenecektir. Bu işlem için LambaSistem.py dosya-
sıyla
aşağıdaki kodlar ile işlem yapılacaktır. Görüntü işlemeyi yapan dosyadan bu kısma yoğunlukla ilgili bilgi
iletilecektir.
Bu bilgiye dayalı olarak fazla yoğun olan bölgeye öncelik verilerek kodlama gerçekleştirilecektir.
import gpiozero as LED # Raspberry Pi için kütüphane
from time import sleep
import AracSay as A1
# Burada led lambaların Raspberry Pi daki pinleri tanımlanıyor. Bağlantıların bu pinlere olması gerekmek-
tedir.
red1 = LED(14) #1.Bölge Kırmızı Led
yellow1 = LED(15) #1.Bölge Sarı Led
green1 = LED(18) #1.Bölge Yeşil Led
red2 = LED(23) #2.Bölge Kırmızı Led
yellow2 = LED(24) #2.Bölge Sarı Led
green2 = LED(25) #2.Bölge Yeşil Led
def yogunBolge1():
print(“========= 1.Bolge Yogun Trafik =========”)
green1.on()
yellow1.off()
red1.off()
green2.off()
yellow2.off()
red2.on()
sleep(160) # 1.Bölgedeki yoğun trafik için yeşil yanma süresinin ayarlanması
green1.off()
yellow1.on()
red1.off()
green2.off()
64 65