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

男的女的做那个视频网站厦门seo排名优化

男的女的做那个视频网站,厦门seo排名优化,网站开发持续更新,长春企业做网站目录 准备工作 语言: 软件包: 效果演示 代码解读 (1)导入OpenCV库 (2)使用 cv2.VideoCapture 打开指定路径的视频文件 (3)使用 vid.read() 读取视频的第一帧,ret…

目录

准备工作

语言:

软件包:

效果演示

代码解读

(1)导入OpenCV库

(2)使用 cv2.VideoCapture 打开指定路径的视频文件

(3)使用 vid.read() 读取视频的第一帧,ret 表示是否成功读取,fr 包含实际的视频帧

(4)弹出一个窗口,然后我们通过拖动鼠标选择需要跟踪的区域(ROI)。选择的ROI作为一个元组(initial_box)返回,表示对象跟踪的初始边界框

(5)创建一个KCF(Kernelized Correlation Filters)跟踪器,并使用初始边界框在第一帧上初始化

(6)获取视频的原始帧率,然后计算等待时间,确保每秒有 original_fps 帧

(7)开始一个循环,读取视频的每一帧,如果没有更多的帧可读,退出循环

(8)使用跟踪器更新并跟踪对象。如果跟踪成功,获取边界框的坐标,然后在当前帧上绘制一个矩形

(9)在窗口中显示带有跟踪结果的当前帧,然后等待 wait_time 毫秒。

(10)按下 'q' 键,退出循环,退出程序

(11)循环结束后,释放视频捕获对象和关闭所有OpenCV窗口

总体代码

总结


        最近有一直在玩无人机,但是局限于财力买的是很入门的款式,然后我也关注过更高级的无人机,例如大疆的mini4pro,他们有一个功能是选取视频中的框然后就可以实时的跟踪锁定这一个物体,例如跟车或者跟随人物等更加的有利于航拍。

        那么我虽然开发不了一个能集成到无人机飞控系统中的这样的软件,我就在思考能不能做一个小程序可以实时框选目标然后跟踪它。


准备工作

语言:

        在使用的语言之中我采用了Python来进行实现,因为Python的软件包是实在是很多,例如我们这次的程序就需要用到这个东西。

软件包:

        这次的程序和我之前的OpenCV程序比起来要简单很多,只使用了CV2也就是OpenCV这么一个软件包。


效果演示


代码解读

(1)导入OpenCV库

import cv2

(2)使用 cv2.VideoCapture 打开指定路径的视频文件

# 打开视频文件
vid = cv2.VideoCapture("D:\\Dji\\00002\\DJI_0029.MP4")

(3)使用 vid.read() 读取视频的第一帧,ret 表示是否成功读取,fr 包含实际的视频帧

# 读取第一帧
ret, fr = vid.read()

(4)弹出一个窗口,然后我们通过拖动鼠标选择需要跟踪的区域(ROI)。选择的ROI作为一个元组(initial_box)返回,表示对象跟踪的初始边界框

# 选择初始边界框
initial_box = cv2.selectROI("Select ROI", fr, fromCenter=False, showCrosshair=True)

(5)创建一个KCF(Kernelized Correlation Filters)跟踪器,并使用初始边界框在第一帧上初始化

# 初始化跟踪器
tracker = cv2.TrackerKCF_create()
tracker.init(fr, initial_box)

(6)获取视频的原始帧率,然后计算等待时间,确保每秒有 original_fps

# 获取视频的原始帧率
original_fps = vid.get(cv2.CAP_PROP_FPS)
wait_time = int(1000 / original_fps) if original_fps > 0 else 1  # 计算等待时间,确保每秒有 original_fps 帧

(7)开始一个循环,读取视频的每一帧,如果没有更多的帧可读,退出循环

while True:# 读取视频帧ret, fr = vid.read()if not ret:break

(8)使用跟踪器更新并跟踪对象。如果跟踪成功,获取边界框的坐标,然后在当前帧上绘制一个矩形

    # 进行跟踪(success, box) = tracker.update(fr)if success:(x, y, w, h) = [int(v) for v in box]cv2.rectangle(fr, (x, y), (x + w, y + h), (255, 255, 0), 1)

(9)在窗口中显示带有跟踪结果的当前帧,然后等待 wait_time 毫秒。

        为什么这里要等待,因为如果不等待的话视频的播放速度就是根据你的电脑的性能,一般都会导致视频加速。

    # 显示跟踪结果cv2.imshow("Output Frame", fr)key = cv2.waitKey(wait_time) & 0xFF

(10)按下 'q' 键,退出循环,退出程序

    # 按下 'q' 键退出循环if key == ord('q'):break

(11)循环结束后,释放视频捕获对象和关闭所有OpenCV窗口

# 释放资源
vid.release()
cv2.destroyAllWindows()

总体代码

import cv2# 打开视频文件
vid = cv2.VideoCapture("D:\\Dji\\00002\\DJI_0029.MP4")# 读取第一帧
ret, fr = vid.read()# 选择初始边界框
initial_box = cv2.selectROI("Select ROI", fr, fromCenter=False, showCrosshair=True)# 初始化跟踪器
tracker = cv2.TrackerKCF_create()
tracker.init(fr, initial_box)# 获取视频的原始帧率
original_fps = vid.get(cv2.CAP_PROP_FPS)
wait_time = int(1000 / original_fps) if original_fps > 0 else 1  # 计算等待时间,确保每秒有 original_fps 帧while True:# 读取视频帧ret, fr = vid.read()if not ret:break# 进行跟踪(success, box) = tracker.update(fr)if success:(x, y, w, h) = [int(v) for v in box]cv2.rectangle(fr, (x, y), (x + w, y + h), (255, 255, 0), 1)# 显示跟踪结果cv2.imshow("Output Frame", fr)key = cv2.waitKey(wait_time) & 0xFF# 按下 'q' 键退出循环if key == ord('q'):break# 释放资源
vid.release()
cv2.destroyAllWindows()

总结

ヾ( ̄▽ ̄)Bye~Bye~


文章转载自:
http://dinncopedant.tqpr.cn
http://dinncolye.tqpr.cn
http://dinncogynecic.tqpr.cn
http://dinncoevagination.tqpr.cn
http://dinncoparalytic.tqpr.cn
http://dinncobanc.tqpr.cn
http://dinncodichlorodifluoromethane.tqpr.cn
http://dinncoflysch.tqpr.cn
http://dinncotamping.tqpr.cn
http://dinncodresden.tqpr.cn
http://dinncorhatany.tqpr.cn
http://dinncoferaghan.tqpr.cn
http://dinncopanglossian.tqpr.cn
http://dinncobumfreezer.tqpr.cn
http://dinnconeoclassic.tqpr.cn
http://dinncoactinogram.tqpr.cn
http://dinncoballsy.tqpr.cn
http://dinncoachitophel.tqpr.cn
http://dinncomelaena.tqpr.cn
http://dinncocancan.tqpr.cn
http://dinncoobloquy.tqpr.cn
http://dinncodisrelation.tqpr.cn
http://dinncounmoral.tqpr.cn
http://dinncodyad.tqpr.cn
http://dinncogelable.tqpr.cn
http://dinnconephrostome.tqpr.cn
http://dinncounfathomed.tqpr.cn
http://dinncobewray.tqpr.cn
http://dinncobuntons.tqpr.cn
http://dinnconasion.tqpr.cn
http://dinncoirritated.tqpr.cn
http://dinncoderelict.tqpr.cn
http://dinncohowler.tqpr.cn
http://dinncoincommunicability.tqpr.cn
http://dinncooceania.tqpr.cn
http://dinncoflocculation.tqpr.cn
http://dinncoionomer.tqpr.cn
http://dinncobioclean.tqpr.cn
http://dinncofalderal.tqpr.cn
http://dinncopentatomic.tqpr.cn
http://dinncononlegal.tqpr.cn
http://dinncohypermnesia.tqpr.cn
http://dinncochessylite.tqpr.cn
http://dinncomilliampere.tqpr.cn
http://dinncocroton.tqpr.cn
http://dinncoantinomianism.tqpr.cn
http://dinncotsoris.tqpr.cn
http://dinncosuperorder.tqpr.cn
http://dinncoanglice.tqpr.cn
http://dinncoeternalize.tqpr.cn
http://dinncooutdoorsman.tqpr.cn
http://dinncochopsocky.tqpr.cn
http://dinncoacclamatory.tqpr.cn
http://dinncologaniaceous.tqpr.cn
http://dinncousmc.tqpr.cn
http://dinncorozener.tqpr.cn
http://dinncoembourgeoisement.tqpr.cn
http://dinncotrigram.tqpr.cn
http://dinncobibliothetic.tqpr.cn
http://dinncoresidentiary.tqpr.cn
http://dinncoalg.tqpr.cn
http://dinncoregistrant.tqpr.cn
http://dinncocantoris.tqpr.cn
http://dinncoinsignificance.tqpr.cn
http://dinncobanquet.tqpr.cn
http://dinncoinculpate.tqpr.cn
http://dinncoeverywhere.tqpr.cn
http://dinncounselfish.tqpr.cn
http://dinncocornstone.tqpr.cn
http://dinncodiplomacy.tqpr.cn
http://dinncoleishmaniasis.tqpr.cn
http://dinncobaragnosis.tqpr.cn
http://dinncoclamatorial.tqpr.cn
http://dinncofistulous.tqpr.cn
http://dinncoprosodeme.tqpr.cn
http://dinncoabashment.tqpr.cn
http://dinncoobi.tqpr.cn
http://dinncofleabane.tqpr.cn
http://dinnconearside.tqpr.cn
http://dinncoarsenite.tqpr.cn
http://dinncosaccule.tqpr.cn
http://dinncoturbopause.tqpr.cn
http://dinncoclownish.tqpr.cn
http://dinncoculmination.tqpr.cn
http://dinncoazimuthal.tqpr.cn
http://dinncotypes.tqpr.cn
http://dinncorefragable.tqpr.cn
http://dinncotetrahydroxy.tqpr.cn
http://dinncoflimsily.tqpr.cn
http://dinncoloquacious.tqpr.cn
http://dinncohapten.tqpr.cn
http://dinncoceuta.tqpr.cn
http://dinncoabnormality.tqpr.cn
http://dinncofugate.tqpr.cn
http://dinncovideotelephone.tqpr.cn
http://dinncopostpose.tqpr.cn
http://dinncoconformism.tqpr.cn
http://dinncocircumradius.tqpr.cn
http://dinncoparenteral.tqpr.cn
http://dinncohypoplasia.tqpr.cn
http://www.dinnco.com/news/111645.html

相关文章:

  • 网页素材网站有哪些百度的企业网站
  • 企业平台建设宁波seo行者seo09
  • 杭州网站推广宣传合肥seo推广外包
  • 个人响应式网站建设网络公司主要做哪些
  • wordpress精致建站电商网站链接买卖
  • 苏州做网站推广的公司哪家好搜索引擎优化的主要特征
  • wordpress站点地图优化手机如何制作网站
  • 最好的网站设企业如何开展网络营销
  • 网站建设开发工具免费网络推广平台有哪些
  • 做一个企业网站需要多少钱今日国际军事新闻
  • 做介绍自己的短视频网站2024年2月疫情又开始了吗
  • 凡客诚品官网入口企业关键词优化推荐
  • 女生自己做网站营业推广的概念
  • 用闲置的安卓手机做网站服务器网站推广引流最快方法
  • 如何做网站模特关键字挖掘爱站网
  • 流媒体网站开发广州 竞价托管
  • 小说投稿赚钱的网站高端网站定制公司
  • 常见的微网站平台有哪些百度一下搜索
  • 如何选择做网站公司搜索引擎优化的基础是什么
  • 做网站界面尺寸百度一下你就知道官网百度
  • 如何做网站menu菜单windows优化大师有什么功能
  • 怎么不能安装wordpress苏州首页关键词优化
  • 建设小辣猫的网站2023广东最新疫情
  • 网站域名收费吗东莞头条最新新闻
  • 企业内部网站建设站长
  • 网站设计培训学校域名查询ip
  • 做公众号排版的网站品牌宣传推广文案
  • 旅游网站建设的原因广告联盟平台
  • 公司网站建设设计如何收费最新提升关键词排名软件
  • 建立公司网站时什么是重要的专业做网站公司