Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我应该遵循哪些背景减法?

我应该遵循哪些背景减法?
EN

Stack Overflow用户
提问于 2021-07-13 13:49:17
回答 1查看 67关注 0票数 0

我有一个大学的工作,我有一个简短的视频来切断背景(只保留在现场的动作)用三种不同的方法,

  • 固定背景或固定眼底
  • 平均本底或平均眼底
  • 正中背景或中间眼底

所以我在OpenCV:subtraction.html上搜索并找到了这个例子,所以我想这应该是第一个

这个:https://learnopencv.com/simple-background-estimation-in-videos-using-opencv-c-python/应该是正中眼底。

我说的对吗?我很困惑,因为老师没有用英语给我们及格。这种算法与所需的方法是正确的?或者在哪里可以找到这些方法的例子?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-13 22:07:15

有两种背景减法:

  1. 基于形态运算的
  2. 人工智能(AI)

基于形态学操作的

这种方法假设背景是恒定的,或者更好地说,如果背景是常量的话,它可以正常工作。我的意思是摄像机是稳定的。

  • OpenCV库已经有了一些漂亮的功能:BackgroundSubtractorMOG2BackgroundSubtractorKNN是一些著名的函数。这些功能还可以将故事保存在内存中,因此即使是相机也在移动(背景变化),它们可以更新它。
  • 我以前也研究过这个话题,并为此设计了一个算法。下面是代码的github链接和引用的视频结果。

注:在这种方法中,最大的问题是闪电。

基于人工智能(AI)的

该方法是目前应用最广泛的一种方法。很多商店里的会议应用程序也在用这个来改变背景。这种方法基本上是检测目标对象并屏蔽它们。例如,您可以查看面具-RCNN。因此,在检测到目标(人、车等)的掩膜后,很容易改变背景。相机的运动和背景变化不会影响。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68369682

复制
相关文章
Java程序员必读,Java设计模式应该遵循哪些原则
Java程序员必读,Java设计模式应该遵循哪些原则? 新手学java开发,起步阶段很难做到把各种模式融汇贯通,因此,我们就需要在编码前多思考,多回想。为了更好的让你了解Java的设计原则,中软云数小
企鹅号小编
2018/01/19
6360
Java程序员必读,Java设计模式应该遵循哪些原则
我应该使用哪些Linux 稳定版内核?
本文作者 Greg Kroah-Hartman 是 Linux 稳定版内核的维护负责人。
用户8710643
2021/06/22
1.9K0
技术人应该遵循的方法论
1.Needs 最重要的是需求,有一个什么样的目标 2.Values 达到这个目标,能带来什么价值 3.Principles 为了得到这样的价值,应该遵循什么原则 4.Practices 基于这些原则,有哪些最佳实践 5.Tools 实现最佳实践,有什么工具
lukachen
2023/10/22
1210
技术人应该遵循的方法论
技术选型时应该遵循的原则和应该避免的陷阱
作者 | Stefan Miteski 译者 | 马可薇 策划 | 丁晓昀 我在创业之初时,对自己无法更快地做出技术栈相关决策非常不满。如今,我已经在 TeamViewer 工作了好几年,在给五百强公司做过几个项目后,学到了不少技巧,并愿意在此分享出来。 这篇文章引用了一个虚构角色 Erik,以采访的形式进行分享。 Stefan Miteski:Erik,让我们开门见山直切入主题吧。团队在构建 MVP 时,什么时候可以从“尽可能快”的理念转换为构建可延展性更强、更适于维护、可持续性更高的模式呢?
深度学习与Python
2023/03/29
4670
技术选型时应该遵循的原则和应该避免的陷阱
微服务应该遵循的6种设计模式
传统应用程序充当单体,这意味着它们是单个自包含的项目,而基于微服务的应用程序由多个构建块组成,这些构建块可以组合在一起以更快地启动和运行新的应用程序和服务。
低代码布道者
2022/07/27
5860
微服务应该遵循的6种设计模式
补码定点加减法运算判断溢出有哪些方法_补码加减法中
在带符号数的表示方法中,原码是最易于理解的编码,但是采用原码进行加减运算时,数值位和符号位需分开处理,操作比较麻烦,所以计算机中广泛采用补码进行加减运算。此外,在运算中还会涉及溢出判断、移位及舍人处理等相关操作。
全栈程序员站长
2022/11/08
1.1K0
选用SEO关键词需要要遵循哪些原则?
给网站选择恰当的关键词是SEO最具技巧之一,只有选择正确的关键词,才能使网站SEO优化走在正确的大方向上。确定什么样的关键词决定了网站内容规划、连接结构、外部链接建设等重要后续步骤。
茹莱神兽
2022/09/23
3220
选用SEO关键词需要要遵循哪些原则?
ECMWF公开了哪些预报数据?我应该怎么怎么获取?
相信关注新闻的小伙伴已经从各个渠道听说了,ECMWF在2022年1月25日发布了一个非常重磅消息——公开预报数据。 早在2020年他们就免费开放了非常丰富的预报图表,预报员可以借此完成主观上的预报分析,当然也有技术人员通过一些方式将图表反向计算成格点数据。 不过这一次,ECMWF直接免费公开数值预报结果,还真不敢想象,毕竟在不久之前ECMWF的高分辨率数值预报产品还只有每年花上百万元购买这一个选项。至此,ECMWF在开放数据的道路上又向前迈出了一大步。
郭好奇同学
2022/02/28
9.8K0
ECMWF公开了哪些预报数据?我应该怎么怎么获取?
数据科学中应该学习哪些语言?来看看哪些应该掌握的?
 作者:Aceyclee   简评:原始的数据科学是劳动密集型活动,但当你会用适合的语言进行工作时,数据科学应该是非常智能有趣的工作,会让你得到一些不容易看到的结论。   一般来说,数据科学中常常会涉及大量数据的处理,此时优化代码的性能非常重要。考虑到这些基本原则,来看看哪些语言是数据科学中应该掌握的: R   R 发布于 1995 年,是 S 语言的一个分支,开源。目前由 R Foundation for Statistical Computing 提供技术支持。   优点:   免费、开源,
机器人网
2018/04/18
7150
数据科学中应该学习哪些语言?来看看哪些应该掌握的?
减法操作
Original Link 思想: 贪心。 对于 a[i],优先使其进行 -2 的操作; 若 a[i] % 2 != 0,则说明需要进行 -1 的操作,此时进行判断: 若 a[i + 1] > 0,则将 a[i + 1] --,此时可以使得 a[i] 操作后变为 0。 按照上述方案,从左到右依次处理 a[i] 即可。 代码 #include <bits/stdc++.h> using namespace std; const int N = 1e6 + 3; int a[N]; void so
浪漫主义狗
2023/03/10
2.2K0
测试Leader应该做哪些事?
2.根据需求,概要设计和开发计划编写项目总体测试计划,详细测试计划,测试大纲和测试文档结构表(测试计划 a.已上线产品维护以及需求变更 b.后期新项目的开发);
顾翔
2019/12/11
4250
Python新手应该避免哪些坑?
对于Python新手来说,写代码很少考虑代码的效率和简洁性,因此容易造成代码冗长、执行慢,这些都是需要改进的地方。
程序员小猿
2021/01/19
4910
测试Leader应该做哪些事?
有句话怎么说的来着?不想当将军的士兵不是好士兵,同理可得,不想当领导的软测工程师不是好程序员。但测试Leader也不是人人都能当的,今天就让我们一起来了解一下,测试leader的日常工作内容。
新梦想IT职业教育
2019/10/28
8290
【说站】css背景中有哪些方法
2、background-image属性用于为一个元素设置一个或者多个背景图像。
很酷的站长
2022/11/24
4300
【说站】css背景中有哪些方法
新仓库应该如何规划,有哪些细节应该注意?
2. 联单制,每箱设两联单,一联贴箱上,一联放文件夹内,依据入仓时间排序,需物料时文件夹内单据时间最早的物料优先搬出使用。
SAP斯凯普斯
2020/04/10
8480
新仓库应该如何规划,有哪些细节应该注意?
网站建设怎样设置动态背景 动态背景的好处有哪些
随着网络时代的到来,各大网站层出不穷,在网页的设计上也越来越五花八门。在一众静态网站中,有着动态背景的网站往往能给人留下更深刻的印象,并且给用户一种该网站非常高级的感觉。对于比较精美的网页来说,有一个动态背景无疑是锦上添花的。那么网站建设怎样设置动态背景?
用户8715145
2021/12/13
1.6K0
react面试应该准备哪些题目
(2)如果已经创建了 Create React App 项目,需要将 typescript 引入到已有项目中
beifeng1996
2022/09/26
1.7K0
面向对象设计要遵循哪些原则_java面向对象的概念
我们在应用程序开发中,一般要求尽量两做到可维护性和可复用性。 应用程序的复用可以提高应用程序的开发效率和质量,节约开发成本,恰当的复用还可以改善系统的可维护性。而在面向对象的设计里面,可维护性复用都是以面向对象设计原则为基础的,这些设计原则首先都是复用的原则。遵循这些设计原则可以有效地提高系统的复用性,同时提高系统的可维护性。 面向对象设计原则和设计模式也是对系统进行合理重构的指导方针。
全栈程序员站长
2022/11/01
4450
大数据技术有哪些 应该重点学哪些知识
想学习大数据技术,是不是首先要知道大数据技术有哪些呢?这样也好知道自己未来应该往哪个方向发展,应该重点学习哪些知识?
用户2292346
2019/05/29
9750
大数据技术有哪些 应该重点学哪些知识
小公司应该避免的十大技术策略和应该遵循的五大建议
从过早优化产品到过度设计解决方案,在做出技术决策时,你很容易陷入一些困境,这些决策可能会减慢而不是加快公司的发展。
深度学习与Python
2021/03/30
5350

相似问题

在做这个项目时,我应该遵循哪些步骤?

15

我应该遵循哪些步骤来更新AWS自动缩放警报?

14

在Mac for Android中,我应该遵循哪些环境变量?

116

政策和程序应该遵循哪些指导原则?

21

我们应该遵循哪些规则来减少合并问题?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文