簡體   English   中英

OpenCV SparseMat編譯錯誤

[英]OpenCV SparseMat Compilation Error

我正在嘗試使用cv :: SparseMat。 以下是我的測試程序

int main( int argc, char ** argv )
{
    cout<<"Sparse Matrix Test...\n";

    int sizes[] = { 100, 100 };
    cv::SparseMat mySMat(2, sizes, CV_8U );

    mySMat.ref<uchar>(5) = 10;

    return 0;
}

我將其編譯為:

g++  -o "HelloOpenCV2"  ./src/HelloOpenCV2.o -lopencv_core -lopencv_calib3d -lopencv_imgproc -lopencv_highgui -lopencv_features2d

編譯器拋出以下錯誤:

HelloOpenCV2.cpp:(.text.startup+0x5c): undefined reference to `cv::SparseMat::ptr(int, bool, unsigned long*)'
collect2: ld returned 1 exit status
make: *** [HelloOpenCV2] Error 1

我可以確認使用cv :: Mat的常規opencv2程序可以正常工作。

// 2d , use 2d index:

cout<<"Sparse Matrix Test...\n";

int sizes[] = { 100, 100 };
cv::SparseMat mySMat(2, sizes, CV_8U );

mySMat.ref<uchar>(0,5) = 10;


// 1d, use 1d index:

int sizes1[] = { 100 };
cv::SparseMat mySMat1(1, sizes1, CV_8U );

mySMat1.ref<uchar>(5) = 10;

暫無
暫無

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

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