呼叫opencv時發生的一點問題

2021-09-11 07:54:23 字數 661 閱讀 2385

一直使用opencv3.4.0,最近新出了opencv4.0.1,引發了一些問題。【有些問題不是版本所致,順帶發現的,總結一下】

1.和版本相關

問題:使用一樣的**,將opencv從3.4.0更改為4.0.1時,有些opencv中的巨集定義無法識別;

解決方法:在opencv4.0.1的標頭檔案中找相應變數所在的標頭檔案,新增進**即可。

2.與版本無關

問題:同樣的**,可以在vs工程中正確執行,但雙擊對應的.exe檔案報以下錯誤:

opencv: terminate handler is called! the last opencv error is:

opencv(4.0.1) error: assertion failed (fs.isopened()) in cv::algorithm::load, file d:\thirdlib\opencv-4.0.1\build\include\opencv2/core.hpp, line 3132

錯誤原因:**的乙個類裡面有讀取磁碟檔案的乙個操作,雙擊.exe檔案執行時,該目錄下沒有該檔案,故報上面的錯。

解決方法:如果讀取檔案無用,則在**中刪除讀取檔案的語句即可;

如果讀取的檔案有用,則在.exe所在的目錄下放入所需讀取的檔案。

。。。很少使用exe執行程式,一直沒發現這個問題。

code first demo中遇到的一點問題

首先說明,所謂的簡易code first demo大致就如此鏈結描述的那樣,輕易地可以生成乙個可讀寫的小功能。而且,顯然地,是有資料庫建立和資料訪問過程的。然後遇到一些問題 1.我他麼知道在我本機生成了乙個什麼資料庫,可是這個東西在 mdf c program files microsoft sql...

C 呼叫DLL時引數問題的一點心得

c 匯入dll時,引數怎麼定義是乙個比較頭痛的問題。特別是指標型別的引數,關於此問題本人有點不成熟的經驗。以 getcomputername這個函式為例。函式原型如下 這個lpbuffer就是下個string型的指標,其實無論是什麼型別的指標,對於windows來說都是乙個32位的無符號的整數,也就...

程式設計時的一點小知識

1 使用assert語句對引數有些進行檢測,assert語句常用的格式為system.diagnostics.debug.assert 必須滿足的條件,如果不滿足,則需要的提示給程式設計師的資訊 2 可以等於引數數目可變的方法 獲取實參列表中的最大值 public int getmaxvalue p...