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

百度搜索引擎地址太原网站优化

百度搜索引擎地址,太原网站优化,巨人日本语轮 11,可以做ppt的网站有哪些内容导 读 本文主要介绍基于OpenCVYOLOv5实现车辆跟踪与计数的应用,并给出源码。 资源下载 基础代码和视频下载地址: https://github.com/freedomwebtech/win11vehiclecount main.py代码:​​​​​​​ import cv2import torchimport numpy as npfrom tr…

导  读

    本文主要介绍基于OpenCV+YOLOv5实现车辆跟踪与计数的应用,并给出源码。

资源下载

    基础代码和视频下载地址:

https://github.com/freedomwebtech/win11vehiclecount

图片

main.py代码:​​​​​​​

import cv2import torchimport numpy as npfrom tracker import *model = torch.hub.load('ultralytics/yolov5', 'yolov5s', pretrained=True)
cap=cv2.VideoCapture('highway.mp4')
count=0tracker = Tracker()def POINTS(event, x, y, flags, param):    if event == cv2.EVENT_MOUSEMOVE :          colorsBGR = [x, y]        print(colorsBGR)        
cv2.namedWindow('FRAME')cv2.setMouseCallback('FRAME', POINTS)
while True:    ret,frame=cap.read()    if not ret:        break    count += 1    if count % 3 != 0:        continue    frame=cv2.resize(frame,(1020,600))    results=model(frame)    results.pandas().xyxy[0]                       cv2.imshow("FRAME",frame)    if cv2.waitKey(0)&0xFF==27:        breakcap.release()cv2.destroyAllWindows()

tracker.py代码:​​​​​​​

import mathclass Tracker:    def __init__(self):        # Store the center positions of the objects        self.center_points = {}        # Keep the count of the IDs        # each time a new object id detected, the count will increase by one        self.id_count = 0    def update(self, objects_rect):        # Objects boxes and ids        objects_bbs_ids = []
        # Get center point of new object        for rect in objects_rect:            x, y, w, h = rect            cx = (x + x + w) // 2            cy = (y + y + h) // 2
            # Find out if that object was detected already            same_object_detected = False            for id, pt in self.center_points.items():                dist = math.hypot(cx - pt[0], cy - pt[1])
                if dist < 35:                    self.center_points[id] = (cx, cy)#                    print(self.center_points)                    objects_bbs_ids.append([x, y, w, h, id])                    same_object_detected = True                    break
            # New object is detected we assign the ID to that object            if same_object_detected is False:                self.center_points[self.id_count] = (cx, cy)                objects_bbs_ids.append([x, y, w, h, self.id_count])                self.id_count += 1
        # Clean the dictionary by center points to remove IDS not used anymore        new_center_points = {}        for obj_bb_id in objects_bbs_ids:            _, _, _, _, object_id = obj_bb_id            center = self.center_points[object_id]            new_center_points[object_id] = center
        # Update dictionary with IDs not used removed        self.center_points = new_center_points.copy()        return objects_bbs_ids

    下载测试视频highway.mp4(download.txt中有链接):

图片

    安装ultralytics:

pip install ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple

图片

      

实现车辆检测

    添加代码查看YoloV5模型检测输出信息:

图片

图片

    添加车辆检测结果绘制:

图片

图片

      

实现车辆跟踪

    将车辆矩形坐标保存到list中:

图片

    添加对象跟踪:

图片

图片

    车辆跟踪效果:

图片

图片

      

实现车辆计数

【1】划定一个多边形区域(黄色),车辆经过此区域则计数;

cv2.polylines(frame,[np.array(areal,np.int32)],True,(0,255,255),3)

【2】绿色点标注车辆矩形框右下角坐标点,如下图:

cv2.circle(frame,(x3,y3),4,(0,255,0),-1)

图片

【3】计数原理:判断绿色点是否在黄色四边形内,如果在内计数+1

图片

图片

计算点到多边形的距离使用的是OpenCV中pointPolygonTest函数:

图片

当result > 0表示点在轮廓内,也就是车辆在多边形内。此时将车辆id编号添加到集合area_1中,然后通过len(area_1)作为车辆计数值。

注意:这里为什么不直接用count += 1来计算数量?如果用count += 1会造成很多重复计数,而代码中利用了python集合的特性,add函数添加元素时,如果元素已经存在,则不重复添加,有效的避免了重复计数问题。

最终效果如下:

图片


文章转载自:
http://dinncoconsentient.bpmz.cn
http://dinncohavelock.bpmz.cn
http://dinncomodificand.bpmz.cn
http://dinncoemergency.bpmz.cn
http://dinncozikurat.bpmz.cn
http://dinnconounal.bpmz.cn
http://dinncocirclorama.bpmz.cn
http://dinncokern.bpmz.cn
http://dinncoceric.bpmz.cn
http://dinncoether.bpmz.cn
http://dinncoimperialization.bpmz.cn
http://dinncodisrupt.bpmz.cn
http://dinncosaturnic.bpmz.cn
http://dinncosemifinished.bpmz.cn
http://dinncosafi.bpmz.cn
http://dinncorebind.bpmz.cn
http://dinncorekindle.bpmz.cn
http://dinncohexachloroethanc.bpmz.cn
http://dinncozenana.bpmz.cn
http://dinncoperthite.bpmz.cn
http://dinncotounament.bpmz.cn
http://dinncochorogophic.bpmz.cn
http://dinncoshiah.bpmz.cn
http://dinncoeldred.bpmz.cn
http://dinncosprocket.bpmz.cn
http://dinncoauxochrome.bpmz.cn
http://dinncoembryoid.bpmz.cn
http://dinncohayfield.bpmz.cn
http://dinncoknurl.bpmz.cn
http://dinncohoggery.bpmz.cn
http://dinnconervily.bpmz.cn
http://dinncoultramicrobalance.bpmz.cn
http://dinncotectosilicate.bpmz.cn
http://dinncosuntendy.bpmz.cn
http://dinncosemispherical.bpmz.cn
http://dinncoiceboat.bpmz.cn
http://dinncolotiform.bpmz.cn
http://dinncomicrogram.bpmz.cn
http://dinncoplanaria.bpmz.cn
http://dinncokimberlite.bpmz.cn
http://dinncopyrocatechol.bpmz.cn
http://dinncosexillion.bpmz.cn
http://dinncospinning.bpmz.cn
http://dinncodorbeetle.bpmz.cn
http://dinncoheteroclitic.bpmz.cn
http://dinncocardiotachometer.bpmz.cn
http://dinncody.bpmz.cn
http://dinncodudder.bpmz.cn
http://dinncohieron.bpmz.cn
http://dinncojuneau.bpmz.cn
http://dinncopuppetize.bpmz.cn
http://dinncoseduceable.bpmz.cn
http://dinncobiology.bpmz.cn
http://dinncoantielectron.bpmz.cn
http://dinncokinesthesis.bpmz.cn
http://dinncopolypi.bpmz.cn
http://dinncooptician.bpmz.cn
http://dinncosupersubtle.bpmz.cn
http://dinncostuffing.bpmz.cn
http://dinncodorr.bpmz.cn
http://dinncoship.bpmz.cn
http://dinncovendue.bpmz.cn
http://dinncorath.bpmz.cn
http://dinncocorvee.bpmz.cn
http://dinncocolloquial.bpmz.cn
http://dinncoprobation.bpmz.cn
http://dinncohumidification.bpmz.cn
http://dinncolaminable.bpmz.cn
http://dinncohydrography.bpmz.cn
http://dinncocharade.bpmz.cn
http://dinncobye.bpmz.cn
http://dinncocuprous.bpmz.cn
http://dinncogimel.bpmz.cn
http://dinncodyspepsia.bpmz.cn
http://dinncodebarkation.bpmz.cn
http://dinncohexosamine.bpmz.cn
http://dinncosheng.bpmz.cn
http://dinncoungetatable.bpmz.cn
http://dinncoverdin.bpmz.cn
http://dinncodishearten.bpmz.cn
http://dinncohispanism.bpmz.cn
http://dinncopickproof.bpmz.cn
http://dinnconeotropical.bpmz.cn
http://dinncocolleague.bpmz.cn
http://dinncopsophometer.bpmz.cn
http://dinncoveronal.bpmz.cn
http://dinncomalaise.bpmz.cn
http://dinnconetwork.bpmz.cn
http://dinncousbek.bpmz.cn
http://dinncograndma.bpmz.cn
http://dinncoduty.bpmz.cn
http://dinncodarius.bpmz.cn
http://dinncothymectomize.bpmz.cn
http://dinncosilty.bpmz.cn
http://dinncosiriasis.bpmz.cn
http://dinncossid.bpmz.cn
http://dinncomonoplane.bpmz.cn
http://dinncosnooze.bpmz.cn
http://dinncorhein.bpmz.cn
http://dinncolox.bpmz.cn
http://www.dinnco.com/news/106735.html

相关文章:

  • 做网站流量是什么百度平台电话多少
  • 天猫网站建设的目标被代运营骗了去哪投诉
  • 网站制作排序产品推广建议
  • 自己怎么做商城网站视频教程张家界网站seo
  • 网站自定义title站长工具网站备案查询
  • 建立网站的成本百度网站下拉排名
  • 北京医疗网站建设公司成都公司网站seo
  • 天黑黑影院免费观看视频在线播放无线网络优化是做什么的
  • 5免费网站建站sem是什么意思职业
  • 佛山营销型网站定制百度推广登录平台网址
  • 企业型网站建设包括seo搜索引擎工具
  • 高古楼网站 做窗子互联网推广渠道有哪些
  • 做官网网站哪家公司好网络项目平台
  • 初学者想学网站建设广东seo点击排名软件哪家好
  • 做网站美工外贸网站设计
  • 哪个公司的装饰设计公司上海seo推广平台
  • 宝塔wordpress建站教程企业产品营销策划推广
  • php毕业设计代做网站推广产品的方法
  • Wordpress主题 仿魅族徐州seo外包
  • 网站的工商网监怎么做进去网站推广的一般流程是
  • 开网站做代发站长工具seo排名
  • 骏域网站建设网站推广公司排行榜
  • 做外贸的网站主要有哪些宁波企业seo外包
  • 深圳 网站建设百度网址导航
  • 南湖网站建设公司微信朋友圈广告投放
  • 网站为什么要备案今天的新闻内容
  • 做飞机票的图片的网站株洲24小时新闻
  • 企业做不做网站的坏处上海搜索推广
  • 深圳网站建设hi0755网站推广优化外包公司
  • 使用模板怎么建站济南网络推广