簡體   English   中英

Opencv中Mat的結構?

[英]Structure of Mat in opencv?

我嘗試將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初始化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM