小编Joh*_*ohn的帖子

cv :: Mat中的错误地址

我正在制作一个使用opencv和zeromq的C++应用程序.当我尝试通过zmq tcp套接字发送cv :: Mat对象(CV_8UC3)时,我遇到了一些问题.

这是更新的代码示例:

#include <iostream>
#include <zmq.hpp>
#include <pthread.h>
#include <opencv/cv.h>
#include <opencv/highgui.h>

using namespace std;

int main()
{
    zmq::context_t ctx( 1 );
    zmq::socket_t mysocket( ctx, ZMQ_PUSH );
    mysocket.bind( "tcp://lo:4050" );

    cv::VideoCapture capture( CV_CAP_ANY );
    capture.set( CV_CAP_PROP_FRAME_WIDTH, 640 );
    capture.set( CV_CAP_PROP_FRAME_HEIGHT, 480 );

    cv::Mat3b frame;

    capture >> frame; //First one is usually blank
    capture >> frame;
    capture >> frame;

    cv::Mat3b clonedFrame( 480, 640, CV_8UC3 );
    frame.copyTo( clonedFrame );

    cout << "Original:" << endl
         << "Address of data:\t" << …
Run Code Online (Sandbox Code Playgroud)

c++ linux opencv zeromq

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

修补生成的 rootfs 中的文件

我正在使用 buildroot 为 Raspberry PI 创建操作系统。如何将补丁应用于生成的 rootfs 中的文件?

例如添加行

自动 eth0

iface eth0 inet dhcp

到生成的 rootfs 上的 /etc/network/interfaces。

我意识到这可以在解压目标上的 rootfs 后使用脚本来完成,但我想知道是否可以使用 buildroot 来自动化它。

buildroot

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

用于 CSV 导入的 Libreoffice Calc 模板

我在 Scilab 中创建了一个将数据保存在 *.csv 文件中的函数,并使用 Libreoffice-calc 打开它。

我还在 Calc 中制作了一个模板,用于设置文本大小和交替行颜色。

是否有命令行参数来选择要导入 csv 文件的模板?

//约翰

csv templates spreadsheet libreoffice

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

与抽象基类的智能指针向量的容器类

我在创建容器类时遇到了一些问题.

这是我想要的行为:

class AbstractBase
{
    public:
        AbstractBase() { }
        virtual std::string toString()=0;
};


class Derived : public AbstractBase
{
    public:
        Derived() { }
        std::string toString() { return "Just an example " + std::to_string( _value ); }
    private:
        int _value;
};

void Container::print()
{
    for( auto i : bunch_of_different_derived_objects_that_i_own )
        std::cout << i.toString() << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

通过仅保留指向AbstractBase类的指针来创建"拥有"一堆不同派生对象的容器类的最佳方法是什么?

是否可以在不知道其定义的情况下使容器类拥有不同的派生对象?

运用

std::vector<std::shared_ptr<AbstractBase>> 
Run Code Online (Sandbox Code Playgroud)

造成了奇怪的行为

std::vector<std::unique_ptr<AbstractBase>> 
Run Code Online (Sandbox Code Playgroud)

是不可能迭代的.

有可能实现我想要的吗?

c++ stl

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

标签 统计

c++ ×2

buildroot ×1

csv ×1

libreoffice ×1

linux ×1

opencv ×1

spreadsheet ×1

stl ×1

templates ×1

zeromq ×1