1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wucaip-Yolov3_LPRnet_pytorch

Клонировать/Скачать
predict.py 1.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
caip1299920300 Отправлено 02.02.2023 16:22 01edd91
from PIL import Image
import cv2,time
import numpy as np
from utils.predict_yolo import YOLO
if __name__ == "__main__":
# 加载模型
yolo = YOLO()
# 预处的模式--"video:0/视频地址","picture"
mode = "predict"
video_path = 1 # video模式的0/视频地址
if mode == "predict":
while True:
img = input('Input image filename:')
try:
image = Image.open(img)
except:
print('Open Error! Try again!')
continue
else:
r_image = yolo.detect_image(image)
r_image.save("img/test_predict.jpg")
r_image.show()
elif mode == "video":
capture = cv2.VideoCapture(video_path)
ref, frame = capture.read()
if not ref:
raise ValueError("未能正确读取摄像头(视频),请注意是否正确安装摄像头(是否正确填写视频路径)。")
fps = 0.0
while (True):
t1 = time.time()
# 读取某一帧
ref, frame = capture.read()
if not ref:
break
# 格式转变,BGRtoRGB
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
# 转变成Image
frame = Image.fromarray(np.uint8(frame))
# 进行检测
frame = np.array(yolo.detect_image(frame))
# RGBtoBGR满足opencv显示格式
frame = cv2.cvtColor(frame, cv2.COLOR_RGB2BGR)
fps = (fps + (1. / (time.time() - t1))) / 2
print("fps= %.2f" % (fps))
frame = cv2.putText(frame, "fps= %.2f" % (fps), (0, 40), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2)
cv2.imshow("video", frame)
c = cv2.waitKey(1) & 0xff
if c == 27:
capture.release()
break
print("Video Detection Done!")
capture.release()
cv2.destroyAllWindows()

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wucaip-Yolov3_LPRnet_pytorch.git
git@api.gitlife.ru:oschina-mirror/wucaip-Yolov3_LPRnet_pytorch.git
oschina-mirror
wucaip-Yolov3_LPRnet_pytorch
wucaip-Yolov3_LPRnet_pytorch
main