五、程序的目標
在Google Play上有一款應用就是用到OpenCV來實現撲克牌識別的,雖然這款應用有一些缺點:
1.沒有帶OpenCV binaries一起發布,所以用這個程序另外要裝一個叫OpenCV Manager的軟件,這對用戶體驗來說是很大的影響。上一篇文章所提到的所有例子均要下載這個軟件才能運行,下文會介紹如何帶OpenCV binaries一齊發布,令程序不用另外下載OpenCV Manager。
PS:平常還是不要帶OpenCV binaries開發好,方便開發以及再應用。
2、識別率不穩定,暫且不知道是開發者的問題,還是本來OpenCV就對Android支持不夠的問題。
3、只有程序,沒有源代碼...
但無礙我們參考一下的。
實現的基本效果:
我所要實現的功能就是識別是某款公司的產品,因為市場上可能有不少相似的產品,而且區分度不大,預計項目難度不少。
如何實現帶OpenCV binaries發布(不用另外下載OpenCV Manager)
1.import OpenCV的Library
2、設置Library
3、把<OpenCV-2.4.2-android-sdk>/sdk/native/libs/<target_arch>復制到<Project>/libs/<target_arch>。
如果涉及Native Code的調用,修改Android.mk,加上兩行代碼:
OPENCV_CAMERA_MODULES:=on OPENCV_INSTALL_MODULES:=on
加上后:
4.最后一步,在你用任何OpenCV的API前請調用。
如果不涉及Native Code的調用,請加下面的代碼:
如果涉及的話,請加上自己寫的代碼的初始化:
注:博客文章為本人原創,轉載請標明出處為本人博客:http://www.cnblogs.com/TseChiHoi/。