दिलचस्प पोस्ट
Java.sql.PreparedStatement से क्वेरी प्राप्त करें ऐप स्टोर पर ऐप के साथ कैसे जुड़ें कस्टम कॉन्फ़िगरेशन फ़ाइलें लोड हो रही हैं क्या फ़ंक्शन के अंदर आयात करने के लिए अजगर? एक ही भूखंड पर ggplot2 पाई और डोनट चार्ट PHP के साथ ईमेल हैंडलिंग ईमेल पते की वैधता? एकल या दोहरे उद्धरण से घिरा नहीं हुआ स्थान का उपयोग कर स्ट्रिंग को विभाजित करने के लिए रेगेक्स .NET 2.0 मिश्रित मोड विधानसभा को किसी .NET 4.0 प्रोजेक्ट में संदर्भित करने के लिए 'अतिरिक्त कॉन्फ़िगरेशन' क्या आवश्यक है? अजीब स्विफ्ट नंबर प्रकार कास्टिंग MySQL अनुक्रमित – सर्वोत्तम प्रथाएं क्या हैं? लाइव इवेंट्स का उपयोग करके jQuery का ड्रैग एंड ड्रॉप sed कमांड के साथ -i विकल्प मैक पर असफल हो रहा है, लेकिन लिनक्स पर काम करता है कैसे libGDX में विभिन्न पहलू अनुपात से निपटने के लिए? __builtin_offsetof ऑपरेटर का उद्देश्य और वापसी प्रकार क्या है? स्टोरीबोर्ड से UIView दृश्य से परे का विस्तार करने वाली एक UIScrollView में वस्तुओं को कैसे जोड़ें?

एंड्रॉइड ऐप में ओपनसीवी प्रबंधक कैसे एकीकृत करें

मैं अपने एंड्रॉइड ऐप में ओपनसीवी 2.4.7 पुस्तकालय का उपयोग कर रहा हूं। जब एप्लिकेशन ऐप के लिए Google Play स्टोर पर जाता है तो ओपनसीवी प्रबंधक कहलाता है क्या यह मेरे एंड्रॉइड एपीके में इस ऐप्लीकेशन को एकीकृत करने का कोई भी तरीका है क्योंकि हम पहले से ही ओपनसीवी लाइब्रेरी का उपयोग कर रहे हैं, इसलिए ऐप को ओपनसीवी इंजन की जरूरत है? उनके इंजन को एकीकृत करने का कोई भी तरीका है

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड ऐप में ओपनसीवी प्रबंधक कैसे एकीकृत करें"

हाँ। ओपनसीवी को अपने आवेदन के अंदर एकीकृत करने के लिए, और ओपनसीवी प्रबंधक की स्पष्ट स्थापना से बचने के लिए, आपको ओपनसीवी द्वारा दिए गए दस्तावेज को पहले पढ़ना होगा।

प्रथम पढ़ें -> ओपनसीवी का स्थितीय प्रारंभ

सफलतापूर्वक चरणों का पालन करने के बाद, आपको ओपनसीवी एपीआई कॉल करने से पहले ओपनसीवी को अपने आवेदन आरंभीकरण कोड में सक्षम करने के लिए निम्नलिखित कोड लिखना होगा। यह कार्य किया जा सकता है, उदाहरण के लिए, गतिविधि कक्षा के स्थिर अनुभाग में:

static { if (!OpenCVLoader.initDebug()) { // Handle initialization error } } 

संदर्भ:

  1. http://answers.opencv.org/question/2033/use-opencv-on-android-without-manager/
  2. ओपनसीवी एंड्रॉइड पर स्टेटिक इनाइलाइज़ेशन

संपादित करें

दस्तावेज़ में नए परिदृश्य के अनुसार और नई जानकारी देने के लिए @रोझोक के लिए धन्यवाद, initDebug () विधि का उपयोग उत्पादन निर्माण के लिए नहीं किया जा सकता

नोट: इस विधि को उत्पादन कोड के लिए पदावनत किया गया है यह प्रायोगिक और स्थानीय विकास उद्देश्यों के लिए ही तैयार किया गया है। यदि आप अपने ऐप के उपयोग के दृष्टिकोण को async आरंभीकरण के साथ प्रकाशित करना चाहते हैं

आपको इसके लिए निम्नलिखित विधि का उपयोग करना होगा

वाक्य – विन्यास

 static boolean initAsync(String Version, Context AppContext, LoaderCallbackInterface Callback) 

उदाहरण

 public class Sample1Java extends Activity implements CvCameraViewListener { private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) { @Override public void onManagerConnected(int status) { switch (status) { case LoaderCallbackInterface.SUCCESS: { Log.i(TAG, "OpenCV loaded successfully"); mOpenCvCameraView.enableView(); } break; default: { super.onManagerConnected(status); } break; } } }; @Override public void onResume() { super.onResume(); OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_6, this, mLoaderCallback); } ... } 

संदर्भ

  1. http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html

(1) opencv.mk फ़ाइल में शामिल $ $ (CLEAR_VARS) के बाद इस पंक्ति को सम्मिलित करें

 OPENCV_CAMERA_MODULES:=on OPENCV_INSTALL_MODULES:=on include D:/opencv_with/OpenCV-2.4.10-android-sdk/sdk/native/jni/OpenCV.mk 

(2 आपकी वर्तमान प्रोजेक्ट निर्देशिका में लिब्स फ़ोल्डर को सभी फ़ोल्डर को opencv libs में प्रतिलिपि बनाएँ।

(3 अपनी गतिविधि में जोड़ें

 if (!OpenCVLoader.initDebug()) { Log.d("ERROR", "Unable to load OpenCV"); } else { mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS); } private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) { @Override public void onManagerConnected(int status) { switch (status) { case LoaderCallbackInterface.SUCCESS: { //Your opencv Operation code } } } }; 

OpenCV प्रबंधक स्थापना के बारे में यह दस्तावेज क्या कहता है:

एपीके फ़ोल्डर में ओपनसीवी मैनेजर एपीआई के माध्यम से ओपनसीवी लाइब्रेरी एक्सेस सक्षम करने के लिए लक्ष्य एंड्रॉइड डिवाइस पर इंस्टॉल किए जाने वाले एंड्रॉइड पैकेज शामिल हैं (नीचे विवरण देखें)

Google Play Market (और इंटरनेट) तक पहुंच वाले उत्पादन उपकरणों पर, ये पैकेज OpenCV प्रबंधक API का उपयोग कर किसी एप्लिकेशन की पहली शुरुआत पर मार्केट से इंस्टॉल हो जाएगा।

नोट: इंटरनेट से स्थापना बेहतर तरीका है क्योंकि ओपनसीवी टीम बाजार पर इस पैकेज के अपडेट किए संस्करण प्रकाशित कर सकती है।

आप इसके बारे में यहां अधिक पढ़ सकते हैं: https://docs.opencv.org/3.0-beta/doc/tutorials/introduction/android_binary_package/O4A_SDK.html#general-info

बस निम्नलिखित कोड में लाइन टिप्पणी

 @Override public void onResume() { super.onResume(); //OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback); }