我已经让OpenCV使用Python,我甚至可以通过我的网络摄像头检测到一张脸.我真正想要做的是看动作并在动作的中间找到点.camshift样本接近我想要的,但我不想选择要跟踪的视频部分.能够预测下一帧的奖励积分.
这是我目前的代码:
#!/usr/bin/env python
import cv
def is_rect_nonzero(r):
(_,_,w,h) = r
return (w > 0) and (h > 0)
class CamShiftDemo:
def __init__(self):
self.capture = cv.CaptureFromCAM(0)
cv.NamedWindow( "CamShiftDemo", 1 )
self.storage = cv.CreateMemStorage(0)
self.cascade = cv.Load("/usr/local/share/opencv/haarcascades/haarcascade_mcs_upperbody.xml")
self.last_rect = ((0, 0), (0, 0))
def run(self):
hist = cv.CreateHist([180], cv.CV_HIST_ARRAY, [(0,180)], 1 )
backproject_mode = False
i = 0
while True:
i = (i + 1) % 12
frame = cv.QueryFrame( self.capture )
if i == 0:
found = cv.HaarDetectObjects(frame, self.cascade, self.storage, …Run Code Online (Sandbox Code Playgroud) 如果我make像这样跑:
make VAR=dir
Run Code Online (Sandbox Code Playgroud)
有没有办法将VAR变量指向的位置添加为目标依赖项?实际上,我需要在该目录中定义一个文件作为依赖项.
我会去:
target: $(VAR)/file.txt
echo yes
Run Code Online (Sandbox Code Playgroud)
但是如果没有定义变量,目标就会理解/file.txt,这不是我想要的.我还想过创建一个虚假的目标来检查变量,test但是每次都会执行虚假目标,因此target也会这样做.
任何解决方案?
我有一个列表:
JOB_NUM, HM_PH, BUS_PH, CALL1ST
Run Code Online (Sandbox Code Playgroud)
哪里job_num是唯一的号码
而且HM_PH,BUS_PH和CALL1ST列10个电话号码
因此,使用上面的列顺序,示例数据将如下所示:
JOB_NUM, HM_PH, BUS_PH, CALL1ST
------------------------------------
12345, 4025557848, 9165897588, 7518884455
10101, 8887776655, 8667416895, 5558884446
Run Code Online (Sandbox Code Playgroud)
我想要生产的是2列.
JOB_NUM, PHONE
Run Code Online (Sandbox Code Playgroud)
job_num列在每个电话号码旁边,例如:
JOB_NUM PHONE
---------------------
12345 4025557848
12345 9165897588
12345 7518884455
10101 8887776655
10101 8667416895
10101 5558884446
Run Code Online (Sandbox Code Playgroud)
我从哪里开始?
我有一个脚本,它创建一个数据库,存储过程,视图,表,udf.我想要包含一个脚本来创建用户'user_1'并为数据库授予执行权限.
我尝试了为所有存储过程创建grant exec命令
declare @permission varchar(max)
select @permission = COALESCE(
@permission + '; ' + 'Grant Execute on ' + name + ' user_1',
'Grant Execute on ' + name + ' user_1')
from sysobjects where xtype in ('P')
exec (@permission)
Run Code Online (Sandbox Code Playgroud)
但是exec (@permission)不起作用.它给
';'附近的语法不正确.
我怎么解决这个问题?
在C99(而不是C++)中,可以使用以下语法初始化结构:
struct info
{
char name[8+1];
int sz;
int typ;
};
struct info arr[] =
{
[0] = { .sz = 20, .name = "abc" },
[9] = { .sz = -1, .name = "" }
};
Run Code Online (Sandbox Code Playgroud)
未指定的字段会发生什么?
在Python 2.6中,我使用matplotlib来制作一些简单的图形.但是,它与Python 3.1不兼容.
有哪些替代模块可以完成同样的事情而不是非常复杂?
我有一个Notes带有uniqueidentifier列的表,我用它作为数据库中各种其他表的FK(不用担心,uniqueidentifier其他表上的列不是集群PK).这些其他表表示业务对象层次结构的某些内容.作为一个简单的表示,假设我还有另外两个表:
在Lead应用程序中显示a 时,我需要显示与潜在客户相关的所有注释,包括标记为任何Quote属于该潜在客户的注释.据我所知,我有两个选择 - 一个UNION ALL或几个LEFT JOIN语句.这是他们看起来的样子:
SELECT N.*
FROM Notes N
JOIN Leads L ON N.TargetUniqueID = L.UniqueID
WHERE L.LeadID = @LeadID
UNION ALL
SELECT N.*
FROM Notes N
JOIN Quotes Q ON N.TargetUniqueID = Q.UniqueID
WHERE Q.LeadID = @LeadID
Run Code Online (Sandbox Code Playgroud)
要么...
SELECT N.*
FROM Notes N
LEFT JOIN Leads L ON N.TargetUniqueID = L.UniqueID
LEFT JOIN Quotes Q …Run Code Online (Sandbox Code Playgroud) 我正在学习使用boost智能指针,但我对一些情况有点困惑.假设我正在实现一个状态机,其中每个状态都由一个更新方法实现.每个州都可以返回自己或创建一个新的状态对象:
struct state
{
virtual state* update() = 0; // The point: I want to return a smart pointer here
};
struct stateA : public state
{
virtual state* update() { return this; }
};
struct stateB : public state
{
virtual state* update() { if(some condition) return new stateA() else return this; }
Run Code Online (Sandbox Code Playgroud)
};
状态机循环看起来像这样:
while(true)
current_state = current_state->update();
Run Code Online (Sandbox Code Playgroud)
你能翻译这段代码来使用boost智能指针吗?当谈到"返回这个"部分时,我有点困惑,因为我不知道该怎么做.基本上我觉得返回像"return boost :: shared_ptr(this);"这样的东西是没用的.因为它不安全 我该怎么办?
我很想知道是否有任何内置机制可以在Visual Studio 2008单元测试框架中重试 C#.例如,我有一个C#单元测试,它看起来像:
[TestMethod]
public void MyMethod() {
DoSomething();
Assert.Something();
}
Run Code Online (Sandbox Code Playgroud)
现在,偶尔DoSomething()表现不好; 在这种情况下,我想DoSomething()在到达断言之前重新运行该方法.显然我可以这样做:
...
do {
Initialization();
DoSomething();
} while (PerformedOK() == false);
Assert.Something();
...
Run Code Online (Sandbox Code Playgroud)
虽然这有点麻烦,因为添加了循环并重复测试初始化,否则将由其他方法/类构造函数完全处理.
我的问题是,是否有更方便的机制重试测试,如:
DoSomething();
if (PerformedOK() == false) Retry();
else Assert.Something();
Run Code Online (Sandbox Code Playgroud)
这将自动重试测试而不将其注册为失败,同时像往常一样执行所有常规初始化代码.
我想知道为什么一个人能够为自定义类型的实例创建一个新属性("new"表示"以前没有在类体中定义"),但是对于一个自定义类型的实例,它不能做同样的事情.在类型中,像object自己一样.
一个代码示例:
>>> class SomeClass(object):
... pass
...
>>> sc = SomeClass()
>>> sc.name = "AAA"
>>> sc.name
'AAA'
>>> obj = object()
>>> obj.name = "BBB"
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: 'object' object has no attribute 'name'
Run Code Online (Sandbox Code Playgroud) python ×3
sql ×2
t-sql ×2
attributes ×1
boost ×1
c ×1
c# ×1
c++ ×1
custom-type ×1
datamodel ×1
dependencies ×1
graph ×1
join ×1
makefile ×1
matplotlib ×1
opencv ×1
python-3.x ×1
sql-server ×1
target ×1
unit-testing ×1
webcam ×1