|
import pytz |
|
import datetime |
|
import os |
|
import requests |
|
from urllib.parse import urlparse |
|
import time |
|
from ultralytics import YOLO |
|
|
|
def process_images(image_urls): |
|
hong_kong_timezone = pytz.timezone('Asia/Hong_Kong') |
|
|
|
while True: |
|
current_time = datetime.datetime.now(tz=hong_kong_timezone).strftime("%Y%m%d%H%M%S") |
|
folder_name = f"/content/{current_time}" |
|
print(folder_name) |
|
os.makedirs(folder_name, exist_ok=True) |
|
|
|
for image_url in image_urls: |
|
response = requests.get(image_url) |
|
image_data = response.content |
|
parsed_url = urlparse(image_url) |
|
image_name = os.path.basename(parsed_url.path) |
|
file_name = os.path.join(folder_name, image_name) |
|
with open(file_name, "wb") as file: |
|
file.write(image_data) |
|
print(file_name) |
|
|
|
folder_name_formatted = f"'{folder_name}'" |
|
|
|
yolo = YOLO('/content/Smart-Traffic/best.pt') |
|
yolo.set_conf(0.45) |
|
yolo.predict(source=folder_name_formatted, save=True, save_txt=True) |
|
|
|
time.sleep(120) |