问题列表 - 第31795页

如何使用OpenCV和Python跟踪blob

我已经让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)

python webcam opencv

6
推荐指数
1
解决办法
1万
查看次数

Makefile目标依赖于环境变量中的文件

如果我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也会这样做.

任何解决方案?

dependencies makefile environment-variables target

2
推荐指数
1
解决办法
1472
查看次数

SQL简单加入,我很难过

我有一个列表:

JOB_NUM, HM_PH, BUS_PH, CALL1ST
Run Code Online (Sandbox Code Playgroud)

哪里job_num是唯一的号码

而且HM_PH,BUS_PHCALL1ST列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)

我从哪里开始?

sql join

4
推荐指数
1
解决办法
143
查看次数

t-sql创建用户并授予对存储过程的权限执行权限

我有一个脚本,它创建一个数据库,存储过程,视图,表,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)不起作用.它给

';'附近的语法不正确.

我怎么解决这个问题?

sql t-sql sql-server sql-server-2008

10
推荐指数
1
解决办法
2万
查看次数

对于未由指定初始化程序命名的字段会发生什么?

在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)

未指定的字段会发生什么?

c initialization designated-initializer

14
推荐指数
1
解决办法
1423
查看次数

用Python 3.x绘图

在Python 2.6中,我使用matplotlib来制作一些简单的图形.但是,它与Python 3.1不兼容.

有哪些替代模块可以完成同样的事情而不是非常复杂?

python graph matplotlib python-3.x

16
推荐指数
2
解决办法
1万
查看次数

UNION ALL可以比JOIN快,还是我的JOIN只是吮吸?

我有一个Notes带有uniqueidentifier列的表,我用它作为数据库中各种其他表的FK(不用担心,uniqueidentifier其他表上的列不是集群PK).这些其他表表示业务对象层次结构的某些内容.作为一个简单的表示,假设我还有另外两个表:

  • 潜在客户(PK LeadID)
  • 行情(PK QuoteID,FK LeadID)

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)

t-sql sql-server-2008

4
推荐指数
1
解决办法
6525
查看次数

使用带有"this"的智能指针

我正在学习使用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);"这样的东西是没用的.因为它不安全 我该怎么办?

c++ boost boost-smart-ptr

4
推荐指数
2
解决办法
280
查看次数

重试Visual Studio C#TestMethod

我很想知道是否有任何内置机制可以在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)

这将自动重试测试而不将其注册为失败,同时像往常一样执行所有常规初始化代码.

c# unit-testing visual-studio

4
推荐指数
1
解决办法
3246
查看次数

为什么自定义类型接受Python中的ad-hoc属性(而内置函数不接受)?

我想知道为什么一个人能够为自定义类型的实例创建一个新属性("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 attributes datamodel custom-type

10
推荐指数
1
解决办法
667
查看次数