emgucv踩過的坑

2021-09-26 05:01:34 字數 1314 閱讀 1013

一、為什麼我安裝的emgucv的bin資料夾下很多dll都沒有

3.0以上的版本的找不到的dll都合併到了emgu.cv.world.dll裡去了,只要引用這個dll就可以了。

二、emgu.cv.cvinvoke的型別初始值設定項引發異常

把emgu的bin目錄下的x64和x86資料夾複製到debug目錄下

bin資料夾下沒有的可以看看libs資料夾下有沒有

三、 「無法載入 dll「cvextern」: 找不到指定的程式」

將emgu安裝檔案下(64位)c:\emgu\emgucv-windesktop 3.3.0.2824\bin\x64下的cvextern.dll複製到winform專案debug資料夾下

四、emgu.cv.ocr unable to create ocr model using path and language

tesseract xx = new tesseract();

xx.init(@"", "eng", tesseract.ocrenginemode.oem_tesseract_only);//這裡報錯unable to create ocr model using path and language

看官方解釋位址格式是tessdata資料夾的父資料夾,且必須以右斜槓結束

這裡檔案位址的搜尋有兩種方式,一種是有環境變數時,只找環境變數下的,一種是無環境變數的用指定的。

****檢查環境變數:tessdata_prefix          d:\program files\tesseract-ocr\(我的就是有這個環境變數,但是裡面沒有放tessdata及檔案)

1 、如果有,則裡面拷貝tessdata資料夾及內容到環境變數指定的資料夾(d:\program files\tesseract-ocr\下),上面**就可以正常

2、如果沒有,則需要指定位址,可以下面方式指定

2.1、如**位址為空,則需要將tessdata拷貝到bin\debug目錄下(程式執行目錄)。

五、emgu.cv  嘗試讀取或寫入受保護的記憶體。這通常指示其他記憶體已損壞

第四個問題說的tessdata資料夾裡應該有訓練包,出現這個問題可能是訓練包版本和tesseract版本不一致,換個訓練包解決。

git踩過的坑

4.git 修改當前的project的使用者名稱的命令為 git config user.name 你的目標使用者名稱 git 修改當前的project提交郵箱的命令為 git config user.email 你的目標郵箱名 如果你要修改當前全域性的使用者名稱和郵箱時,需要在上面的兩條命令中新增...

springboot踩過的坑

設定上下文路徑context path不生效 springboot 2.0之前的語法 server.context path xx 2.0之後的語法 server.servlet.context path xx 在配置yml時,報錯如下 caused by org.yaml.snakeyaml.sc...

SQL UNION踩過的坑

union 操作符用於合併兩個或多個 select 語句的結果集。請注意,union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。select column name s from table name1 union...