Raspberry Pi 5 Görüntü İşleme ve YOLO Kodları

Merhaba! YouTube videomuzdaki örnek çalışmanın kodları aşağıdadır.



Raspberry Pi 5 Görüntü İşleme ve YOLO Kodları




BİRKAÇ GÖRSEL İLE:

import time
import cv2
import os
from ultralytics import YOLO

model = YOLO("best.pt")


results = model(["5.jpg","6.jpg"])
sayi=0
# Process results list
for result in results:
    boxes = result.boxes  # Boxes object for bounding box outputs
    result.show()  # display to screen
    print("BAŞLADI")
    print("HEPSİ BOXES")
    print(result.boxes)
    print("TİP")
    print(type(result.boxes))
    print("CLASS BİLGİSİ")
    print(result.boxes.cls)
    print("Toplam süne sayısı"+str(len(result.boxes.cls)))
    print("CLASS ID BİLGİSİ")
    print(result.boxes.id)
    print("BİTTİ\n\n\n")
    result.save(filename=str(sayi)+".jpg")  # save to disk
    sayi+=1







KAMERA İLE:


import time

import cv2

import os

from picamera2 import Picamera2

from libcamera import controls



from ultralytics import YOLO









#veri yolu için zamana göre isimlendirme

veri_yol = ("/"+str(time.strftime('%c'))).replace(" ","-")





#veri yolu ve görüntü kaydetme sırası için yardımcı bir class, sadece veri tutacak

class Veri:

    yol = ""

    counter = 0



#Bir klasör yok ise oluşturma işlemi

if (not os.path.exists(os.getcwd() + veri_yol)):

    os.mkdir(os.getcwd() + veri_yol)



#yolo modeli yükle

model = YOLO("yolov8n.pt")











    





#tahmin için gerekli fonskiyon

def goruntu_Tahmin(goruntu_yol):

    results = model([goruntu_yol])

    # Process results list

    for result in results:

        boxes = result.boxes

        print("\n\n\nBAŞLADI")

        print("HEPSİ BOXES")

        print(str(result.boxes))

        print("TUM BİLGİ")

        print(str(result))

        print("TİP")

        print(type(result.boxes))

        print("CLASS BİLGİSİ")

        print(result.boxes.cls)

        print("Toplam süne sayısı : "+str(len(result.boxes.cls)))

        print("CLASS ID BİLGİSİ")

        print(result.boxes.id)

        print("BİTTİ\n\n\n")

        result.save(filename=goruntu_yol)







#Sürekli çalıştırma alanı

if __name__ == "__main__":



    #raspberry-camera başlatma

    picam2 = Picamera2()

    picam2.start(show_preview=False)

    #otomatik odaklama

    picam2.set_controls({"AfMode": controls.AfModeEnum.Continuous})





    #kamera dosya kaydetme

    picam2.start_and_capture_file(os.getcwd() + veri_yol + "/" +"image{}.jpg".format(Veri.counter))

    #kamera kapatma

    picam2.close()



    #istediğin değeri yaz ve beklet

    time.sleep(5)



    #tahmin yapma

    goruntu_Tahmin(os.getcwd() + veri_yol + "/" +"image{}.jpg".format(Veri.counter))





    #yolları yazdır

    print("Veri yol")

    print(veri_yol)



    veri_yol_dosya = os.getcwd() + veri_yol + "/" + "image{}.jpg".format(Veri.counter)

    print("veri yol dosya")

    print(veri_yol_dosya)



    """

    Veri.yol = veri_yol_dosya

    cv2.imwrite(veri_yol_dosya,frame)

    """



    Veri.counter += 1










Yorum Gönder

Yorum yaptığınız için teşekkürler :)

Daha yeni Daha eski