[英]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.