[MF]修改文件
This commit is contained in:
parent
51afd06383
commit
0db3481d94
42
src/show.py
42
src/show.py
@ -1,42 +0,0 @@
|
|||||||
import cv2
|
|
||||||
from PIL import Image
|
|
||||||
import os
|
|
||||||
|
|
||||||
folder_path = 'C:/workspace/le-yolo/data/images/train'
|
|
||||||
for filename in os.listdir(folder_path):
|
|
||||||
if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif')):
|
|
||||||
img_path = os.path.join(folder_path, filename)
|
|
||||||
img = cv2.imread(img_path)
|
|
||||||
height, width, _ = img.shape
|
|
||||||
|
|
||||||
|
|
||||||
file_path = 'C:/workspace/le-yolo/data/labels/aut'
|
|
||||||
txt_files = os.listdir(file_path)
|
|
||||||
for txt_file in txt_files:
|
|
||||||
file_path = os.path.join(folder_path, txt_file)
|
|
||||||
with open(file_path, "r", ) as f:
|
|
||||||
lines = f.readlines()
|
|
||||||
for line in lines:
|
|
||||||
# 解析标注信息
|
|
||||||
parts = line.strip().split()
|
|
||||||
category_id = int(parts[0])
|
|
||||||
category_name = 'person'
|
|
||||||
x_center = float(parts[1])
|
|
||||||
y_center = float(parts[2])
|
|
||||||
w = float(parts[3])
|
|
||||||
h = float(parts[4])
|
|
||||||
# 转换为绝对坐标
|
|
||||||
x1 = int((x_center - w / 2) * width)
|
|
||||||
y1 = int((y_center - h / 2) * height)
|
|
||||||
x2 = int((x_center + w / 2) * width)
|
|
||||||
y2 = int((y_center + h / 2) * height)
|
|
||||||
# 在图片上绘制矩形框
|
|
||||||
cv2.rectangle(img, (x1, y1), (x2, y2), (255, 0, 0), 2)
|
|
||||||
# 在图片上绘制标注类别
|
|
||||||
cv2.putText(img, category_name, (x1, y1 - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.9, (255, 0, 0), 2)
|
|
||||||
|
|
||||||
cv2.imshow('Annotated Image', img)
|
|
||||||
cv2.waitKey(0)
|
|
||||||
cv2.destroyAllWindows()
|
|
||||||
|
|
||||||
cv2.imwrite('annotated_image.jpg', img)
|
|
@ -1,5 +1,5 @@
|
|||||||
from ultralytics import YOLO
|
from ultralytics import YOLO
|
||||||
model = YOLO(r"C:\workspace\le-yolo\runs\detect\train35\weights\last.pt")
|
model = YOLO(r"C:\workspace\le-yolo\runs\detect\train36\weights\last.pt")
|
||||||
model.train(data="data.yaml", epochs=100, batch=8, device='cpu', imgsz=640)
|
model.train(data="data.yaml", epochs=100, batch=8, device='cpu', imgsz=640)
|
||||||
model.val()
|
model.val()
|
||||||
print('训练完成')
|
print('训练完成')
|
Loading…
x
Reference in New Issue
Block a user