Mac 下使用EasyPR的方法,CMake,OpenCV
阿新 • • 發佈:2019-02-04
檔案下載:
開始安裝:
- 安裝CMake
EasyPR 依賴OpenCV,用 CMake 生成 Makefile ,OpenCV 也用CMake,所以需要先安裝 CMake,mac下可以直接安裝 dmg 版本的,它可以使用圖形介面。這個就不用說了。 - 安裝OpenCV 2.4版本
開啟CMake圖形介面
- 選擇source目錄(即下載的OpenCV的原始碼目錄)
- 選擇一個其它目錄(編譯目錄),用於生成編譯檔案的(隨便建立一個即可)
- 然後點選左下的Configure,在彈出介面,使用預設值,即Unix default 即可。
- 修改CMAKE_CONFIGURATION_TYPES項的值為Debug;Release
- 修改CMAKE_INSTALL_PREFIX項的值為/usr/local,一定要是這個目錄,否則Clion不能用,也有可能會有其它依賴問題
- 再點選左下的Generate即可。
- 現在在終端開啟剛才設定的編譯目錄,執行make & sudo make install
- 使用EasyPR,EasyPR要使用OpenCV 2.4版本,最新的3.0版本不能用。可以閱讀專案自帶的README.md去執行。或者把專案匯入到Clion中執行即可。
- 注意:可能會出錯,類似下面的
test_plate_locate
OpenCV Error: Assertion failed ((scn == 3 || scn == 4 ) && (depth == CV_8U || depth == CV_32F)) in cvtColor, file /Users/yiboliu/Downloads/opencv-2.4.11/modules/imgproc/src/color.cpp, line 3961
libc++abi.dylib: terminating with uncaught exception of type cv::Exception: /Users/yiboliu/Downloads/opencv-2.4.11/modules/imgproc/src/color.cpp:3961: error: (-215) (scn == 3 || scn == 4) && (depth == CV_8U || depth == CV_32F) in function cvtColor
原因是,圖片為空,即沒有讀到圖片。真正的原因是,EasyPR中使用了相對路徑,所以OpenCV找不到檔案。修改成絕對路徑即可。