1. 程式人生 > >Mac 下使用EasyPR的方法,CMake,OpenCV

Mac 下使用EasyPR的方法,CMake,OpenCV

檔案下載:

開始安裝:

  1. 安裝CMake
    EasyPR 依賴OpenCV,用 CMake 生成 Makefile ,OpenCV 也用CMake,所以需要先安裝 CMake,mac下可以直接安裝 dmg 版本的,它可以使用圖形介面。這個就不用說了。
  2. 安裝OpenCV 2.4版本
    開啟CMake圖形介面
    1. 選擇source目錄(即下載的OpenCV的原始碼目錄)
    2. 選擇一個其它目錄(編譯目錄),用於生成編譯檔案的(隨便建立一個即可)
    3. 然後點選左下的Configure,在彈出介面,使用預設值,即Unix default 即可。
    4. 修改CMAKE_CONFIGURATION_TYPES項的值為Debug;Release
    5. 修改CMAKE_INSTALL_PREFIX項的值為/usr/local,一定要是這個目錄,否則Clion不能用,也有可能會有其它依賴問題
    6. 再點選左下的Generate即可。
    7. 現在在終端開啟剛才設定的編譯目錄,執行make & sudo make install
  3. 使用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找不到檔案。修改成絕對路徑即可。