gpt4 book ai didi

c++ - opencv中Mat的结构?

转载 作者:太空宇宙 更新时间:2023-11-03 21:58:43 25 4
gpt4 key购买 nike

我尝试了 Structure of Mat 我的应用程序显示为“运行失败”。还有其他方法吗?

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

“Common.h”

struct initialize {
cv :: Mat G_Sm;
};

“初始化.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 未初始化。

关于c++ - opencv中Mat的结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14935892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com