问题标签 [background-foreground]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用python在opencv中提取前景
我正在尝试使用 python 在开放式 CV 中进行前景提取(Grab cut 算法)。我正在使用链接中的代码。代码运行,但每次我移动鼠标时,它都会绘制一个矩形。
问题:即使按提到的 0、1、2、3 键,我也无法绘制触摸笔画。有人可以建议我释放鼠标按钮后如何退出矩形模式并修复矩形。
我是打开简历的新手,任何帮助将不胜感激
objective-c - 如何扫描Mac是否在后台/前台
有什么方法可以知道 Mac 是在后台还是前台?
在 iOS 中我们有以下方法: applicationWillEnterForeground applicationWillenterBackground
但是有什么方法可以知道 Mac 是活动的还是非活动的?
c# - 卡在前景窗口中
这适用于 windows 桌面,而不是 web ......在 C# 中使用 Visual Studio 2013。在 windows 7 中。
您好,我正在从头开始重新创建一个“Windows 语音识别器”... si 工作得非常好...我需要做什么 si 来检查打开了哪些 Windows 进程(即记事本、Firefox 等),然后是 IF 记事本是打开的,做某事......而不必自己调用那个动作......就像自动......打开记事本......警报说“你好记事本”......我关闭记事本”一个动作说“关闭记事本”。 ..我尝试了 12948305380453 不同的东西,但我唯一完成的是它写了一个数字......当我关闭并重新打开记事本时......这个数字不同......我需要进程名称......就像“ Windows 任务管理器中的 notepad.exe" "firefox.exe"...
抱歉,我没有要发布的代码,因为我实际上没有这部分的代码...谢谢...
该程序(记事本)将手动打开,因此代码需要不断跟踪任务管理器进程。并在代码中的一个变量中给我结果(例如,字符串“PNAME”,所以我可以在我的其余代码中使用该变量。
我只需要它告诉我 Notepad.exe 是否打开(即 True 或 False)即可使用
如果 notepad.exe 已打开,请执行此操作 如果 notepad.exe 已关闭,则不执行任何操作
好的......代码相当大......所以我会尝试发布最相关的......
我正在使用的“usign”是......
我已经初始化了一个不使用 Windows UI 或其命令的语音识别引擎(即,如果我说打开 Firefox”它什么也不做,因为它不在他的语法中)
然后我加载了我自己的语法
并为语法中的每个单词添加了一个开关,以便它知道该怎么做
如果我想使用另一个应用程序“即记事本”,所有这些都在后台工作
但是如果有一些命令我想在“记事本”是前台应用程序时激活......我就卡在那里了
我知道理论...
它会是这样的
(在我添加的所有代码之前)
c++ - BackgroundSubtractorMOG2 的参数
我在理解backgroundsubtractormog2的所有参数时遇到问题。
我查看了代码(位于 中bfgf_gaussmix2.cpp
),但没有看到与上述论文的联系。例如 Tb = varThreshold,但论文中 Tb 的名称是什么?
我对脂肪标记参数特别感兴趣。
让我们从简单的参数开始[我的评论]:
内部混合
最大允许混合成分数。实际数量由每个像素动态确定。[为GMG设置0]
uchar nShadowDetection
用于在输出前景蒙版中标记阴影像素的值。默认值为 127。
浮动fTau
阴影阈值。如果像素是背景的较暗版本,则会检测到阴影。Tau 是一个阈值,定义了阴影可以有多暗。Tau= 0.5 意味着如果一个像素比暗两倍以上,那么它就不是阴影。
现在对于那些我不明白的人:
浮动背景比率
定义组件是否足够重要以包含在背景模型中的阈值(对应于论文中的 TB=1-cf??哪篇论文??)。cf=0.1 => TB=0.9 是默认值。对于 alpha=0.001,这意味着该模式应该存在大约 105 帧,然后才被视为前景。
float varThresholdGen
平方马氏距离的阈值,有助于确定样本何时接近现有分量(对应于 Tg)。如果它不靠近任何组件,则生成一个新组件。3 sigma => Tg=3*3=9 是默认值。较小的 Tg 值会产生更多的组件。较高的 Tg 值可能会导致组件数量较少,但它们可能会变得太大。[我一个字都看不懂]
在构造函数中使用了变量varThreshold。和 varThresholdGen 一样吗?
平方马氏距离的阈值,以决定背景模型是否很好地描述了它(参见 Cthr??)。该参数不影响后台更新。典型值可以是 4 sigma,即 varThreshold=4*4=16;(见结核病??)。
浮动 fVarInit
新生成的组件的初始方差。它影响适应的速度。参数值基于您对图像的典型标准偏差的估计。OpenCV 使用 15 作为一个合理的值。
浮动 fVarMin
用于进一步控制方差的参数。
浮动 fVarMax
用于进一步控制方差的参数。
浮动 fCT
复杂性降低参数。此参数定义证明组件存在所需接受的样本数。CT=0.05 是所有样本的默认值。通过设置 CT=0,您将获得与标准 Stauffer&Grimson 算法非常相似的算法。
有人在 OpenCV 网站上问了几乎相同的问题,但没有答案。
ios - 为什么我的 iphone 应用程序在终止后没有收到后台获取事件?
我已经构建了一个执行定期更新的小型 ios 应用程序。我正在使用回调处理程序注册我的应用程序以进行后台提取。当应用程序进入后台时,我会在一段时间内继续收到回调(每 20-30 分钟,事件数天后)。
一旦我的应用程序终止- 回调处理程序将不再执行。
是例外行为吗?我没有在 Apple 文档中找到关于从终止状态激活的任何提及。
ps:从终止状态激活对我的应用程序至关重要。除了用户交互之外,激活的方法可以是任何方法。
ios - iOS - 如何判断本地通知是否导致我的应用程序进入前台?
我的应用程序委托中有代码
每当我的应用程序处于前台时,为该本地通知显示UIAlertView的方法。
如果本地通知到达时我的应用程序在后台,则用户会收到通知,并且可以通过选择它来启动应用程序。在这种情况下,我的应用程序出现在我的 App Delegate 的前台
叫做。之后虽然我的didReceiveLocalNotification方法再次被调用,导致UIAlertView再次出现。但实际上,当应用程序在后台时,用户已经收到了该警报,因此理想情况下我不想再次显示此警报。
我可以看到,如果由于本地通知而启动了应用程序,那么在
方法,您可以检查密钥的启动选项
要知道本地通知是否导致您的应用程序启动,但是当您刚刚被用户与本地通知交互带回前台时,似乎没有这样的方法可以发现这一点。
检查最近是否调用了我的applicationWillEnterForeground方法似乎是解决这个问题的一种方法,或者可能类似于这个问题“ iOS 如何判断应用程序正在运行前台还是后台? ”中给出的答案,这将允许我检查
从我的内部
方法。希望它会尽早收到,在这种情况下我的 applicationState 仍然不会设置为UIApplicationStateActive。
或者有没有更好的解决方案?
干杯
c# - 当我单击一个按钮时,会打开一个新表单。当我单击另一个表单时,如何将此表单保留在前台?
我希望表单ap
将继续显示,即使我点击它后面表单上的其他按钮。我有一个大表格,当我单击此按钮时,会打开一个较小的表格。我希望ap
当我单击大表格时,较小的表格将继续显示在原位,这样较小的表格就不会移动到大表格的后面。
objective-c - 在前台销毁后台计时器
我是 ios 的新手。我正在做一个应用程序,我必须在后台计算时间,但我的问题是时间不会在前台停止。请告诉我如何在前台停止后台计时器?Thnx 在advnce。
c++ - 在图像上应用蒙版以裁剪前景会导致输出不完整
所以我在 3 天前拿起了 OpenCV。总新手。我在网上下载了代码来实现 Lazy Snapping,这是一个与 Grabcut 非常相似的图像剪切工具。我以为这是一个 C++ 项目,但大部分代码都是用 C 风格编写的,并且在创建掩码部分之前是完整的。我想扩展它以在原始图像上应用蒙版并切出前景并将其粘贴到不同的图像中。
我在 C 上找不到太多帮助。所以我保存了掩码并使用 Mat (C++) 阅读它。这是一个小代码片段:
但是我的输出看起来很奇怪。我正试图取下头上的毛巾,将其他所有东西都当作背景。创造的面具是完美的,只勾勒出毛巾的轮廓。但是,当将它应用于输入图像时,我会在输出图像上获得这些额外的背景分散位(它不允许我直接发布图像。所以这是一个保管箱链接):
https://www.dropbox.com/sh/z4u22n9yyfhcnpx/AAA8QxU9tkLGgEEyS_2QFuG2a
我不知道为什么会发生这种情况,因为从我在论坛上阅读的教程和答案来看,这看起来是正确的方法。copyTo 和 bitwise_and 给出相同的输出。任何帮助深表感谢。提前致谢!
opencv - OPENCV中基于EM聚类的背景前景分割
我尝试使用下面的代码执行基于 EM 的背景前景分割......我也在 Stackoverflow 中找到了......但似乎在某处有一些错误,因为我没有看到要执行的第二个 printf 语句......。基本上它永远不会达到代码的分类/聚类部分..代码如下..有人可以帮我吗?