当前位置: 首页 > news >正文

网站项目维护费用网站制作制作网站建网站

网站项目维护费用,网站制作制作网站建网站,昆明有多少做网站的公司,网站主页设计教程上一次介绍了如何使用最基本的 Yolo-word来做检测,现在我们在加opencv来做个实时检测的例子 基本思路 1、读取离线视频流 2、将视频帧给yolo识别 3、根据识别结果 对视频进行绘制边框、加文字之类的 完整代码如下: import datetimefrom ultralytics …

上一次介绍了如何使用最基本的 Yolo-word来做检测,现在我们在加opencv来做个实时检测的例子

基本思路

1、读取离线视频流
2、将视频帧给yolo识别
3、根据识别结果 对视频进行绘制边框、加文字之类的

完整代码如下:

import datetimefrom ultralytics import YOLO
import cv2
from loguru import logger as log#加载YOLO模型
model = YOLO('model/yolov8s-world.pt')resize_width = 1920
resize_height = 1080def predict(chosen_model, img, classes = [], conf = 0.5):img = cv2.resize(img, (resize_width, resize_height))if classes:results = chosen_model.predict(img, classes = classes, conf = conf, save_txt = False)else:results = chosen_model.predict(img, conf = conf, save_txt = False)return resultsdef predict_and_detect(chosen_model, img, classes = [], conf = 0.5):img = cv2.resize(img, (resize_width, resize_height))cv2.putText(img, f"{datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')}",(10, 20),cv2.FONT_HERSHEY_PLAIN, 1, (0, 0, 255), 1)results = predict(chosen_model, img, classes, conf = conf)person = 0for result in results:for box in result.boxes:# 如果标签是人的,将盒子做成绿色,并在盒子上用大号字体打印置信度if result.names[int(box.cls[0])] == "person":person += 1cv2.rectangle(img, (int(box.xyxy[0][0]), int(box.xyxy[0][1])),(int(box.xyxy[0][2]), int(box.xyxy[0][3])), (0, 255, 0), 2)cv2.putText(img, f"{result.names[int(box.cls[0])]} {box.conf[0]:.2f}",(int(box.xyxy[0][0]), int(box.xyxy[0][1]) - 10),cv2.FONT_HERSHEY_PLAIN, 1, (0, 255, 0), 1)else:cv2.rectangle(img, (int(box.xyxy[0][0]), int(box.xyxy[0][1])),(int(box.xyxy[0][2]), int(box.xyxy[0][3])), (0, 0, 255), 2)cv2.putText(img, f"{result.names[int(box.cls[0])]} {box.conf[0]:.2f}",(int(box.xyxy[0][0]), int(box.xyxy[0][1]) - 10),cv2.FONT_HERSHEY_PLAIN, 1, (0, 0, 255), 1)if person > 0:log.error(f"当前发现有{person}个人")return img, resultsdef main():# 在处理下一个帧之前跳过的帧数skip_frames = 2frame_count = 0cap = cv2.VideoCapture(0)while True:ret, frame = cap.read()if not ret:breakframe_count = 1 + frame_countif frame_count % skip_frames != 0:continueresult_frame, _ = predict_and_detect(model, frame)cv2.imshow("video", result_frame)if cv2.waitKey(1) & 0xFF == ord('q'):breakcap.release()cv2.destroyAllWindows()if __name__ == '__main__':main()

运行效果:

在这里插入图片描述

http://www.yayakq.cn/news/559733/

相关文章:

  • 网站官网建设注意wordpress站点被删
  • 网站做跳转小程序模板多少钱一套
  • 周口网站建设电话东莞微网站建设公司哪家好
  • 深圳公明做网站企业账号登录入口
  • 湖南网站制作网站app怎么制作教程
  • 手机网站后台管理百度云app
  • 网站设计与建设课程长治怎么做平台软件
  • 个人怎么做影视网站wordpress自动生产
  • 外贸建设网站红色网站 推荐
  • 网站运行团队建设吉林平安建设网站
  • 图片生成链接网站免费软件app大全
  • 济南微网站开发美容网站建设一个多少钱
  • 潜江网站搭建顺德营销型网站一站式服务哪家好
  • 建设银行网站 开户行怎么查询网站建设费应该怎样入账
  • 手机网站翻页效果网站模板制作教程视频教程
  • 模板网站官网wordpress 最新文章插件
  • 做网站后台程序是怎么来的.net做的大型网站吗
  • 保定市住房保障和城乡建设局网站企业网络营销
  • 哪有免费的网站20最快的加载wordpress主题
  • 网站建设公司市场上海风险等级最新
  • 中国建设银行网站结构绵阳建设局网站
  • 电商网站建设渠道佛山市城乡和住房建设局网站
  • 网站建设费算费用还是固定资产网站程序定制开发流程
  • wordpress 显示标签代码长沙网站排名优化报价
  • 网站为什么做静态平面设计培训网站大全
  • 如需锦州网站建设深圳宝安区地图
  • 宜昌有做网站的公司吗php旅游网站开发的功能
  • asp.net答辩做网站哪里有网站制作价格
  • 黑糖不苦还做网站么设计师网站外网
  • 酒店网站程序章丘市网站建设seo