在这里插入代码片
import os
import cv2
from ultralytics import YOLO
指定图像文件夹路径
image_folder = “./images” # 修改为你的图像文件夹路径
output_folder = “./output” # 指定输出文件夹
创建输出文件夹(如果不存在)
os.makedirs(output_folder, exist_ok=True)
加载YOLO模型
model = YOLO(“yolov8n.pt”) # 模型文件路径
遍历文件夹中的所有图像
for filename in os.listdir(image_folder):
if filename.endswith((‘.jpg’, ‘.jpeg’, ‘.png’)): # 支持的文件类型
img_path = os.path.join(image_folder, filename) # 图像完整路径
# 打开图像
img = cv2.imread(img_path)
# 正向推理
res = model(img)
# 绘制推理结果
annotated_img = res[0].plot()
# 显示图像
cv2.imshow("YOLOV8", annotated_img)
# 保存绘制结果
output_path = os.path.join(output_folder, f"annotated_{filename}")
cv2.imwrite(output_path, annotated_img)
# 等待时间 (可按需要调整)
cv2.waitKey(delay=1000) # 每张图显示1秒
关闭所有 OpenCV 窗口
cv2.destroyAllWindows()
import os
import cv2
import datetime
获取系统当前时间
current_time = datetime.datetime.now()
formatted_time = current_time.strftime(“%Y%m%d_%H%M%S”)
指定文件夹路径
folder_path = “/path/to/folder”
如果文件夹不存在,则创建文件夹
if not os.path.exists(folder_path):
os.makedirs(folder_path)
指定图片类型
image_type = “.jpg”
命名图片文件
filename = f"image_{formatted_time}{image_type}"
指定图片文件
image_path = os.path.join(folder_path, filename)
加载图片
image = cv2.imread(“/path/to/image.jpg”)
保存图片
cv2.imwrite(image_path, image)
import ntplib
from time import ctime
指定时间授时服务器
ntp_server = ‘ntp.ubuntu.com’
创建ntp客户端
ntp_client = ntplib.NTPClient()
获取时间
response = ntp_client.request(ntp_server)
获取时间戳
timestamp = response.tx_time
转换为时间字符串
time_str = ctime(timestamp)
print(time_str)