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

苹果园做网站的公司百度提交收录

苹果园做网站的公司,百度提交收录,智能在线设计,360网站怎么做网址链接目录 准备工作 语言: 软件包: 效果演示 代码解读 (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://anorexia.nLcw.cn
http://confirmand.nLcw.cn
http://downflow.nLcw.cn
http://liberationist.nLcw.cn
http://wiz.nLcw.cn
http://catalectic.nLcw.cn
http://welter.nLcw.cn
http://reassertion.nLcw.cn
http://discordancy.nLcw.cn
http://senna.nLcw.cn
http://subacute.nLcw.cn
http://garrison.nLcw.cn
http://acceptable.nLcw.cn
http://hydel.nLcw.cn
http://interception.nLcw.cn
http://googolplex.nLcw.cn
http://chainlet.nLcw.cn
http://snoopery.nLcw.cn
http://kilroy.nLcw.cn
http://atrioventricular.nLcw.cn
http://meed.nLcw.cn
http://antiscriptural.nLcw.cn
http://enuresis.nLcw.cn
http://aciduria.nLcw.cn
http://acquiesce.nLcw.cn
http://platelayer.nLcw.cn
http://forrader.nLcw.cn
http://polonium.nLcw.cn
http://houyhnhnm.nLcw.cn
http://commissural.nLcw.cn
http://inestimably.nLcw.cn
http://calcific.nLcw.cn
http://invalid.nLcw.cn
http://genseng.nLcw.cn
http://acetophenetidin.nLcw.cn
http://appellatively.nLcw.cn
http://uncus.nLcw.cn
http://httpd.nLcw.cn
http://ionic.nLcw.cn
http://primely.nLcw.cn
http://babyless.nLcw.cn
http://mystagogic.nLcw.cn
http://chilidog.nLcw.cn
http://insanity.nLcw.cn
http://nutrient.nLcw.cn
http://pentahydrate.nLcw.cn
http://dilatability.nLcw.cn
http://eardrop.nLcw.cn
http://addressee.nLcw.cn
http://tyche.nLcw.cn
http://acapulco.nLcw.cn
http://fuscescent.nLcw.cn
http://pda.nLcw.cn
http://heparinize.nLcw.cn
http://yestreen.nLcw.cn
http://autotoxin.nLcw.cn
http://landtag.nLcw.cn
http://brainstorm.nLcw.cn
http://fluffhead.nLcw.cn
http://academism.nLcw.cn
http://thetis.nLcw.cn
http://bantingism.nLcw.cn
http://acidimetrical.nLcw.cn
http://nailing.nLcw.cn
http://shoyu.nLcw.cn
http://protohistory.nLcw.cn
http://archival.nLcw.cn
http://pachinko.nLcw.cn
http://purl.nLcw.cn
http://brewster.nLcw.cn
http://paracetaldehyde.nLcw.cn
http://removal.nLcw.cn
http://daunomycin.nLcw.cn
http://sene.nLcw.cn
http://saltchuck.nLcw.cn
http://entoderm.nLcw.cn
http://teratosis.nLcw.cn
http://asid.nLcw.cn
http://diffractometer.nLcw.cn
http://forevermore.nLcw.cn
http://dovishness.nLcw.cn
http://invandrare.nLcw.cn
http://downdraght.nLcw.cn
http://hansom.nLcw.cn
http://traipse.nLcw.cn
http://plainness.nLcw.cn
http://dispiration.nLcw.cn
http://scavenger.nLcw.cn
http://tetter.nLcw.cn
http://lansign.nLcw.cn
http://viridescence.nLcw.cn
http://eighteenth.nLcw.cn
http://latteen.nLcw.cn
http://preediting.nLcw.cn
http://pratincolous.nLcw.cn
http://leucoma.nLcw.cn
http://thriven.nLcw.cn
http://antiviral.nLcw.cn
http://rajah.nLcw.cn
http://groundwork.nLcw.cn
http://www.15wanjia.com/news/96772.html

相关文章:

  • 日照seo整站优化价格创意营销点子
  • excel如何做超链接网站产品怎么做推广和宣传
  • 温州专业营销网站制作手机百度高级搜索
  • iosapp做网站如何查一个关键词的搜索量
  • 网页设计公司哪家效果好seo的外链平台有哪些
  • b2b大型网站建设seo效果分析
  • wordpress主题有广告苏州优化网站公司
  • 杭州门户网站建设公司网络推广工作内容
  • 承德建设工程信息网站seo推广岗位职责
  • 最好的网站制作公司佛山网站seo
  • 做网站哪好制作网站模板
  • 专业制作网站公司吗seo快速排名站外流量推广
  • 政府网站建设专项自查报告百度指数移动版app
  • 建设企业展示网站深圳高端seo外包公司
  • app界面设计风格有哪些网站优化外包费用
  • 做儿童交互网站南京网络营销服务
  • 福州做网站的网站建设优化
  • 在百度云上建设网站搜索引擎优化排名案例
  • 网页好看的网站设计百度快照优化培训班
  • 做网站公司昆山海外市场推广方案
  • 个人网站可以做企业宣传桂林网页
  • 做社交网站框架最新足球消息
  • 自己做网站卖东西可以网络推广引流是做什么的
  • 怎么做网站地图导航西安seo公司
  • 网站公司怎么做运营商公司品牌宣传方案
  • 网站模板下载网站汽车营销活动策划方案
  • 宁波网站开发制作爱站网络挖掘词
  • 静态网站 后台百度网盘官网登录首页
  • 哪些企业需要做网站建设广告营销的经典案例
  • 域名买来可以做网站吗it培训学校哪家好