露天铺筑物的结构

Structure of Mat in opencv?

本文关键字:结构      更新时间:2023-10-16

我尝试了Mat的结构我的应用程序显示为"运行失败"。还有别的办法吗?

下面是我尝试过的代码,但它失败了。如何进行这种锻炼或其他方法?

"Common.h"

struct initialize {
      cv :: Mat G_Sm;
};

"Initialize.cpp"

struct initialize* initfunction ( ) {
    struct initialize* initializemat = ( initialize* ) malloc(sizeof(*initializemat));
    initializemat -> G_Sm = Mat:: zeros ( 3,1, CV_8U );
    return (initializemat);
}

"main.cpp"

int main () { 
   struct initialize* initializem = initfunction ();
   cout << initializem -> G_Sm << endl;
 return 0;
}

如果我使用"int",程序不会崩溃,而不是Mat。如果它是结构中的"Mat"变量,程序就会崩溃。

使用C++而不是C:

initialize* initfunction ( ) {
    initialize* initializemat = new initialize;
    return initializemat;
}

您不应该使用malloc来分配C++对象
malloc不为您调用任何构造函数,使G_Sm处于未初始化状态。