小编Pyr*_*AVR的帖子

如何将openCV视频流式传输到HTML网页?

我正在制作一个机器人,它上面有一个网络摄像头,可以提供一些简单的物体检测.目前,我想简单地将视频流式传输到机器人上托管的网页,并能够从其他设备查看.我在Python中编写了一个简单的测试脚本(我最终将转向C++,我选择的语言),它可以从我的网络摄像头获取流,然后从那里做任何我需要的.问题是,我在应用程序运行时无法将视频写入文件,它只在我退出脚本后才写入文件.我已经运行了一个网络服务器,我可以用HTML编写基本代码来托管文件中的视频,所有这些都可以.

总结一下:Python和/或C++中的openCV2是否能够仅使用openCV直播视频?如果没有,你会建议我尝试使用CV捕获对象或Mat对象并将其写入我可以放在网页上的流中的库?在HTML中,标签是流媒体视频的好主意吗?

非常感谢您的建议,我可以使用所有指针*我可以得到!

如果您需要澄清/代码发布/解释比我给出的更多,请询问,我会这样做!

html c++ python opencv

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

C [x ... y]范围分配

我今天遇到了一些代码,这些代码使用的语法在我多年的C编程中是我从未见过的.

MWE:

#include<stdio.h>

char *example_array[] = {
    [0 ... 5] = "hello world",
    [6 ... 10] = "goodbye world"
};

int main(void) {
    printf("%s, %s.\n", example_array[3], example_array[7]);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

预期产量:

hello world, goodbye world.
Run Code Online (Sandbox Code Playgroud)

很明显静态上下文中发生了什么,但我很好奇这是否可以用作非静态快捷方式中的方便快捷方式,例如循环中的赋值.当然,它不会提供任何不能提升的性能-funroll-loops,但它可能会使代码更清晰,比如矩阵行分配或其他方式.

clanggcc使用此语法时,在默认情况下不提供任何警告,但我从来没有见过任何地方记录.这是某种扩展,还是标准的C语法?

c arrays

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

C中的共依赖定义

假设我们在struct上有一个函数指针,它有一个struct本身作为第一个参数,一个典型的回调场景.

typedef void (*callback_type)(my_struct_type *mst, int whatever);

typedef struct {
    // lots of fun stuff
    callback_type notify_me;
} my_struct_type;
Run Code Online (Sandbox Code Playgroud)

typedef正如人们所料,这会在第一个上产生编译器错误.error: unknown type name my_struct_type.反转定义会产生相同的结果,但未知类型是callback_type.

简单的解决方案是执行以下操作:

typedef struct my_struct_type_S {
    // lots of fun stuff
    void (*notify_me)(my_struct_type_S *mst, int whatever);
} my_struct_type;
Run Code Online (Sandbox Code Playgroud)

但是,这样做会省略函数指针类型定义,以后可以很容易地引用它,并用于静态类型检查,漂亮的错误消息等等.

有关如何解决此问题的任何建议?

编辑"可能重复":此方案涉及typedefs对许多人来说晦涩的函数指针.我认为这是一个很好的例子,此外,接受的答案非常干净,清晰,简单.

c conventions

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

LLVM编译流程及LLD

我一直在尝试转向 LLVM,因为我想更多地了解整个“软件开发”场景,而且现在看来,LLVM 就是未来。我现在多次从源代码构建 LLVM/Clang/LLD/compiler-rt/libcxx,都是使用 GNU/GCC 和 LLVM/Clang。

当我尝试使用新编译的编译器时出现问题。据我所知,clang使用的是 GNU ld 而不是 LLVM 的lld. 这是真的?

从输出来看,LLD 似乎是一个非常有限的程序lld -help,但从我所读到的内容来看,它的功能与ld. 我无法在任何地方找到有关如何使用它的文档 - 有谁知道我在哪里可以找到有关它的某种综合手册?

谢谢。

llvm clang lld

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

Python类型提示:自引用类型检查

我认为静态类型会让我的生活变得更容易在Python中,考虑到我通常在C中工作.我创建了一个类似的类:

class node(object):
    """
    properties, constructor, etc.
    """

    def add_outneighbor(self, neighbor: node) -> None:
        """
        do stuff
        """
Run Code Online (Sandbox Code Playgroud)

Flake8告诉我这node是一个未知类型add_outneighbor的定义.目前我正在解决这个问题isinstance(arg, type),但这似乎打败了类型提示的目的.有一个更好的方法吗? 是我提到的资源,以获取有关类型提示的信息,但我找不到有关此自引用问题的任何讨论.

type-hinting python-3.x

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

标签 统计

c ×2

arrays ×1

c++ ×1

clang ×1

conventions ×1

html ×1

lld ×1

llvm ×1

opencv ×1

python ×1

python-3.x ×1

type-hinting ×1