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

企业网站建设流程第一步是什么安徽seo报价

企业网站建设流程第一步是什么,安徽seo报价,网站建设是用自己的服务器,wordpress首页错误1.在代码中 增加了s键开始追踪 e键结束追踪 显示移动距离(代码中可调标尺和像素的比值 以便接近实际距离) 2.绘制了监测区域 只在区域内的检测 3.规定了检测的类别 只有人类才绘制轨迹 import osimport cv2 from ultralytics import YOLO from collections import defaultdic…

1.在代码中 增加了s键开始追踪 e键结束追踪 显示移动距离(代码中可调标尺和像素的比值 以便接近实际距离)

2.绘制了监测区域 只在区域内的检测

3.规定了检测的类别 只有人类才绘制轨迹

import osimport cv2
from ultralytics import YOLO
from collections import defaultdict
import numpy as np
import json
import datetimedef drawTrajectory(boxes, track_ids, track_history, track_length, img, drawing, roi):# 绘制轨迹并计算轨迹长度for box, track_id in zip(boxes, track_ids):x, y, w, h = boxcenter = (int(x), int(y))  # 检测框的中心点# 检查中心点是否在 ROI 内if roi[0] < center[0] < roi[2] and roi[1] < center[1] < roi[3]:if drawing:track = track_history[track_id]track.append((float(x), float(y)))  # 添加中心点到轨迹历史# 计算轨迹长度if len(track) > 1:for i in range(1, len(track)):track_length[track_id] += np.linalg.norm(np.array(track[i]) - np.array(track[i - 1]))# 绘制轨迹(无论是否正在更新轨迹历史)if track_id in track_history:track = track_history[track_id]if len(track) > 1:points = np.hstack(track).astype(np.int32).reshape((-1, 1, 2))cv2.polylines(img, [points], isClosed=False, color=(230, 230, 230), thickness=2)# 在图像上显示轨迹长度actual_length = 0.5  # 实际长度(单位:米)pixel_length = 1000  # 标尺在图像中的像素长度pixel_to_meter_ratio = actual_length / pixel_lengthprint(f"ID:{track_id},移动了轨迹长度{track_length[track_id] * pixel_to_meter_ratio:.2f}")cv2.putText(img, f"ID: {track_id}: length={track_length[track_id] * pixel_to_meter_ratio:.2f} m",(int(x), int(y)), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2)if __name__ == "__main__":# 加载配置文件with open("config.json", "r", encoding="utf-8") as f:config = json.load(f)# 从配置文件中读取参数video_path = config["video_path"]roi = config["roi"]model_path = config["model_path"]# 加载 YOLO 模型model = YOLO(model=model_path)# 打开视频文件cap = cv2.VideoCapture(video_path)# 用于存储轨迹历史track_history = defaultdict(lambda: [])# 用于存储轨迹长度track_length = defaultdict(lambda: 0)# 状态标志,表示是否正在绘制轨迹drawing = Falsewhile cap.isOpened():ret, frame = cap.read()if not ret:break# 运行目标追踪(禁用默认的边界框绘制)result = model.track(source=frame, persist=True, show=False, show_boxes=False)# img = frame.copy()  # 使用原始帧,而不是 YOLO 绘制的帧img = result[0].plot()# 获取边界框、轨迹ID和类别IDboxes = result[0].boxes.xywh.cpu()track_ids = result[0].boxes.id.int().cpu().tolist()class_ids = result[0].boxes.cls.int().cpu().tolist()# 过滤出类别为 'person' 的检测结果person_boxes = []person_track_ids = []for box, track_id, class_id in zip(boxes, track_ids, class_ids):if class_id == 0:  # 0 是 'person' 类别的 IDperson_boxes.append(box)person_track_ids.append(track_id)# 检测开始信号和结束信号key = cv2.waitKey(1) & 0xFFif key == ord('s'):  # 按下 's' 键表示开始信号drawing = Trueprint("开始绘制轨迹")# 清空轨迹历史和轨迹长度track_history.clear()track_length.clear()elif key == ord('e'):  # 按下 'e' 键表示结束信号drawing = Falseprint("停止绘制轨迹")# 在保存截图前绘制轨迹drawTrajectory(person_boxes, person_track_ids, track_history, track_length, img, drawing, roi)# 定义文件夹名称output_folder = "output_images"# 如果文件夹不存在,则创建文件夹if not os.path.exists(output_folder):os.makedirs(output_folder)# 获取当前时间戳并格式化为字符串timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")# 将时间戳拼接到文件名中,并保存到指定文件夹output_image_path = os.path.join(output_folder, f"output_frame_{timestamp}.png")cv2.imwrite(output_image_path, img)print(f"当前帧已保存为: {output_image_path}")elif key == 27:  # 按下 ESC 键退出break# 绘制 ROI 矩形cv2.rectangle(img, (roi[0], roi[1]), (roi[2], roi[3]), (0, 255, 0), 2)# 绘制轨迹并计算轨迹长度(仅对 ROI 内的 persons)drawTrajectory(person_boxes, person_track_ids, track_history, track_length, img, drawing, roi)# 显示图像cv2.imshow("demo", img)cap.release()cv2.destroyAllWindows()

源码如上 现在AI遍地都是 想改写复制源码交给AI就改了 

http://www.dtcms.com/wzjs/239909.html

相关文章:

  • 南山做网站价格网址域名ip查询
  • php企业网站无限制源码推广引流话术
  • 学做烘培的网站官方百度下载安装
  • 做外卖网站建站之星官网
  • 网站上在线订购怎么做苏州网站制作开发公司
  • 电子商务网站建设与综合实践软文什么意思范例
  • 网站建设后期费用东莞百度推广排名
  • 建设厅安全员c证网站优化推广培训
  • 情公司做的网站十堰seo排名公司
  • intitle 郑州网站建设长沙专业seo优化推荐
  • 石家庄做网站设计国外域名注册
  • 平价网站平价网站建设建设线上营销推广方式都有哪些
  • 美女做艾网站微网站
  • 公司网站制作哪家公司好广告推销网站
  • 社区网站建设网站关键词优化排名推荐
  • h5商城网站怎么做百度推广关键词质量度
  • 无代码编程软件上海最专业的seo公司
  • 网站安全评估怎么做百度com百度一下你
  • 手机网站建设软件郑州模板建站代理
  • 网站建设1000字海外品牌推广
  • wordpress产品选择厦门seo网站推广
  • 做电影平台网站怎么赚钱的推广普通话手抄报模板
  • 做的好的中医网站谷歌seo网络公司
  • 珠海建站模板搭建比较好的友链平台
  • 什么主题和风格的网站好如何能查到百度搜索排名
  • 设计本科郑州厉害的seo优化顾问
  • ui设计师的薪资水平福州百度快速优化
  • wordpress外接api独立站seo是什么意思
  • 驻马店专业做网站公司求好用的seo软件
  • 自助建网站系统百度竞价关键词质量度怎么提升