美文网首页
查看检测和轨迹

查看检测和轨迹

作者: ad丶leo | 来源:发表于2019-01-03 20:12 被阅读0次
def see_det(name):
  files=glob.glob(name+/'*.mp4')
  for file in files:
    cap=cv2.VideoCapture(file)
    locs=open(file.replace('.mp4','.txt'),'r').readlines()
    cv2.namedWindow('frame', 0)
    cv2.resizeWindow('frame', 1200,750)
    cv2.moveWindow('frame',100,-10)
    for loc in locs:
      loc = loc.strip().split(' ')
      x1 = int(float(loc[1]))
      y1 = int(float(loc[2]))
      x2 = int(float(loc[3]))
      y2 = int(float(loc[4]))
      frameid=int(loc[0])
      cap.set(1,frameid)
      if cv2.waitKey(1) & 0xFF == ord('q'):
        break
      success,frame=cap.read()
      cv2.rectangle(frame, (x1, y1), (x2, y2), (255, 255, 0), 2)
      cv2.imshow('frame',frame)
      cv2.waitKey(3)
    cap.release()
import pandas as pd
import cv2
import math
def see_track(name):
  files=glob.glob(name+/'*.mp4')
  for file in files:
    cap=cv2.VideoCapture(file)
    track=open(file.replace('.mp4','.txt'),'r')
    locs=pd.readtable(track,header=None,delimiter=',')
    points={}
    cv2.namedWindow('frame', 0)
    cv2.resizeWindow('frame', 1200,750)
    cv2.moveWindow('frame',100,-10)
    frames=int(max(locs[0]))
    for i in range(frames):
      cap.set(1,frameid)
      if cv2.waitKey(1) & 0xFF == ord('q'):
        break
      success,frame=cap.read()
      locsi=locs.loc[locs[0]==i]
      ids=[]
      for row_index,row in locsi.iterrows():
        x1=int(row[2])
        y1=int(row[3])
        x2=int(row[4])+x1
        y2=int(row[5])+y1
        x=(x1+x2)/2
        y=(y1+y2)/2
        fid=int(row[1])
        if fid not in ids:
            ids.append(fid)
        if fid not in points:
            points[fid]=[(x,y)]
        else:
            points[fid].append((x,y))
        
      for index,id in enumerate(ids):
        tmp=points[id][0]
        for point in points[id]:
            c=(255,255,0)
            frame=cv2.line(frame,tmp,point,c,2)
            tmp=point
    cv2.imshow('frame',frame)
    cv2.waitKey(3)

相关文章

  • 查看检测和轨迹

  • mui手机GPS轨迹查看

    前端mui代码: #allmap{width: 100%;heig...

  • iOS 越狱检测

    重签名检测 查看证书的application-identifier 查看embedded.mobileprovis...

  • STDBSCAN检测异常轨迹

    选取交通拥堵时段,某路段的轨迹,经过该路段的轨迹为异常轨迹,选取经过该路段非拥堵时间的轨迹,其轨迹为正常轨迹。采用...

  • 轨迹驻留点检测

    1. 定义 驻留点:驻留点(Stay Point)是车辆在行驶过程中的停留信息,是由一系列连续的GPS点组成(特殊...

  • 霍夫变换之直线检测

    霍夫变换 查看图像 结果: 边缘检测 结果: 霍夫变换检测直线 结果:

  • TensorFlow 计算机图像视觉算法模型

    目标跟踪轨迹/目标检测/实例分割/语义分割 由于需要使用 python 开发,使用到机器学习和深度学习框架。作为小...

  • Flutter 常用命令

    查看当前flutter版本: 升级flutter版本: 检测和显示flutter相关工具信息: 获取当前添加的依赖...

  • 2-nginx常用命令

    查看nginx配置文件路径 nginx -t 查看nginx进程 ps -ef | grep nginx 检测配置...

  • deepsort--track.py

    这个模块主要是用于跟踪算法的,用的是kalman filter+级联检测目标,基本算法是画轨迹,根据轨迹的情况,判...

网友评论

      本文标题:查看检测和轨迹

      本文链接:https://www.haomeiwen.com/subject/jybqrqtx.html