MicroStation如何包含opencv庫?

       在項目開發中,很多時候會用到opencv庫,但是在Bentley公司的MicroStation系列軟件中,只能使用MS自帶的開發環境,這就需要我們包含opencv的庫。

首先,需要在MS工程的mke文件中包含opencv的頭文件:

dirToSearch = D:/OpenCV347/include/
%include cincapnd.mki

要是沒有識別頭文件的話,可以在工程的屬性->C++目錄->包含文件中添加頭文件的目錄。

然後需要在make文件中包含opencv的lib文件,如下圖所示:

接着,在cpp文件中包含頭文件:

#include <opencv.hpp>
using namespace cv;

 非常重要的是要把上面的#include<opencv.hpp>寫到microStation頭文件的前面,否者會產生衝突問題。

最後,可以在MS的開發環境中寫一段opencv的代碼測試一下:

void ceritestHello(WCharCP unparsed)
{
	WPrintfString wStr(L"Hello %ls %.2f", unparsed,123.12345);
	mdlDialog_dmsgsPrint(wStr.GetWCharCP());

	Mat m = cv::imread("C:\\Users\\Administrator\\Pictures\\1.jpg");
	cv::imshow("123", m);
	cv::waitKey(0);
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章