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
   61   62   63   64   65   66   67   68   69   70   71