问题列表 - 第3311页

在OpenCV中编写AVI文件

在网上有例子和学习OpenCv,Orielly中给出的代码.

经过多次尝试后,out.avi文件写入0字节.我想知道我哪里出错了.

以下是我用过的代码......

int main(int argc, char* argv[]) {
    CvCapture* input = cvCaptureFromFile(argv[1]);
    IplImage* image = cvRetrieveFrame(input);

    if (!image) {
        printf("Unable to read input");
        return 0;
    }


    CvSize imgSize;
    imgSize.width = image->width;
    imgSize.height = image->height;



    double fps = cvGetCaptureProperty(
            input,
            CV_CAP_PROP_FPS
            );

    CvVideoWriter *writer = cvCreateVideoWriter(
            "out.avi",
            CV_FOURCC('M', 'J', 'P', 'G'),
            fps,
            imgSize
            );


    IplImage* colourImage;
    //Keep processing frames...
    for (;;) {

        //Get a frame from the input video.
        colourImage = cvQueryFrame(input);
        cvWriteFrame(writer, colourImage);

    }

    cvReleaseVideoWriter(&writer);
    cvReleaseCapture(&input);

}
Run Code Online (Sandbox Code Playgroud)

c video opencv avi

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

如何使用抽象类将内存分配给实例数组?

我有一个抽象类在c ++中定义一个纯虚方法:

class Base
{
Base();
~Base();

virtual bool Test() = 0;
};
Run Code Online (Sandbox Code Playgroud)

我已经将其子类化了许多其他类(它们为Test()提供了一个实现),我将其称为A,B,C等.我现在想要使用这个创建任何这些类型的数组基类:

int main(int argc, char* argv[])
{
    int size = 0;
    Base* bases = new Base[10];

    bases[size++] = new A();
    bases[size++] = new B();

    for (int i = 0; i < size; i++)
    {
        Base* base = bases[i];
        base->Test();
    }
}
Run Code Online (Sandbox Code Playgroud)

(请原谅我可能犯的任何错误,我正在写这篇文章提供一个简单的例子).

问题是我无法实例化数组,因为它需要创建一个Base类的实例(它不能像它的抽象那样做).但是,如果不这样做,它就没有分配分配给数组索引所需的内存,因此在尝试访问该内存时会提供分段错误.我的印象是,将new和delete与malloc和free混合起来并不是一个好习惯.

可能是我混淆了应该使用它的方式,我应该尝试使用模板或其他一些机制来做到这一点,但希望我提供了足够的信息来说明我正在尝试做什么.

那么这样做的最佳方法是什么?如何解决将内存分配给抽象类的问题?

谢谢,丹

c++ memory abstraction

3
推荐指数
3
解决办法
4956
查看次数

PHP摆脱了斜线的完整路径

我有一个完整的路径,我想删除它的某些级别.所以,例如,

/home/john/smith/web/test/testing/nothing/
Run Code Online (Sandbox Code Playgroud)

我想摆脱4个级别,所以我得到了

/test/testing/nothing/
Run Code Online (Sandbox Code Playgroud)

做这件事会有什么好处?

谢谢

php string

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

C#按日期对Datagrid列进行排序

我有一个包含日期的列,当我单击列标题时,列按数字排序而不是按日期排序.我如何按日期排序?日期格式为dd/mm/yy.

示例(先排序最早):

10/12/08 < - 12月10/09/08 < - 9月12/12/08 < - 12月

非常感谢

c# datagridview

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

将焦点设置为iframe内容

我有一个带有document.onkeydown事件处理程序的页面,我将它加载到另一个页面的iframe中.我必须在iframe内部单击才能让内容页面开始"收听".

有没有什么方法可以在外部页面中使用JavaScript将焦点设置到内部页面,所以我不必在iframe内部单击?

编辑:回复评论:

上下文是主窗口是一个类似灯箱的系统,除了代替图片,它显示iframe,每个iframe是一个带有keydown/mousemove处理程序的交互式页面.这些处理程序在显示灯箱之后点击iframe之前不会触发.

我实际上并不像传统意义上的"setFocus"那样"在iframe contentDocument上启用事件处理程序"

javascript iframe dom setfocus

40
推荐指数
4
解决办法
10万
查看次数

监视ASP.NET应用程序的负载

我正在寻找方法来跟踪应用程序中的同时用户.由于负载均衡器抽象了用户的IP地址,因此无法使用IIS日志.我正在寻找基于.NET代码的解决方案或配置项,可能与健康监控,以便能够跟踪"真正的"同时用户数.

我知道我可以监控会话数量,但这并不是一个理想的显示方法,因为根据用户放弃会话的会话数量,它可能会膨胀.

asp.net performance

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

Webservices - Java还是.NET?

我需要在即将到来的项目中实现webservices,并想知道决定是否使用java或.NET实现的主要要点是什么

我是C++呃......

.net java web-services

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

帮助我说服高层以上允许切换到.Net 3.5(从2.0)

在纯数据库交互以外的领域,我已经被出售了使用linq的乐趣.(请参阅调用其他代码书呆子 - 嵌套循环的替代方法?).

我们坚持2.0.我已经告诉了更新易于更新到3.5的能力(我们已经迁移到VS2008),但是他们想要一份升级的"好处"列表.

那些有3.5经验的人能否为将现有应用更新到3.5的好处提供一些讨论点?

更新:找到另一个原因:微软将Asp.Net的图表工具作为补丁包含在3.5之上!他们获得了商业价值,我得到了乐趣......

asp.net-3.5

3
推荐指数
3
解决办法
780
查看次数

离线源控制

我即将开始一个程序员将​​在他们家中做出贡献的项目(很像堆栈流已经构建)

我想使用一些集中的源代码控制,但我不希望它要求程序员在线,并且服务器可能会不时脱机(因为起初它可能是我的台式机)

我想我记得杰夫在一些播客中谈到这个,但我不记得是哪一个.

是否有源控制工具可能通过电子邮件异步工作?程序员可以连接下载最新版本,签入过程将文件发送到电子邮件帐户

这样的事情存在吗?

编辑:对不起,我忘了说我将使用.NET(Visual Studio 2008)

如果可以将它集成到这个环境中会很棒...... GIT(下面建议)是否支持这个?

version-control dvcs

10
推荐指数
5
解决办法
1813
查看次数

在Visual Studio中更改默认的XML注释片段

当我在Visual Studio中按///时,是否可以从此更改生成的代码段:

/// <summary>
/// 
/// </summary>
Run Code Online (Sandbox Code Playgroud)

对此?:

/// <summary></summary>
Run Code Online (Sandbox Code Playgroud)

xml-comments visual-studio code-snippets

23
推荐指数
2
解决办法
7608
查看次数