दिलचस्प पोस्ट
एंड्रॉइड 5.0 (एल) सेवा आशय गूगल विश्लेषिकी में स्पष्ट होना चाहिए सी में कथनों को पकड़ने का प्रयास करें मैं कैसे जांचूं अगर कोई स्ट्रिंग यूनिकोड या आस्की है? विश्वव्यापी रूप से नेटवर्क अपवादों के साथ rxjava हैंडलिंग रिट्रोफ़िट jQuery स्क्रोलपॉप क्रोम में काम नहीं कर रहा है लेकिन फ़ायरफ़ॉक्स में काम कर रहा है प्रत्येक विंडो के एचडब्ल्यूडीडी प्राप्त करें? एकाधिक सबमिशन सर्वर-साइड को कैसे प्रबंधित करें स्विफ्ट में यूआईटीबल व्हीव्यू में नया सेल कैसे डालें Node.js में स्मृति सीमा (और क्रोम वी 8) MySQL विदेशी कुंजी प्रतिबंध नहीं जोड़ सकते MySQL – WHERE खंड में COUNT (*) का उपयोग करना "सार्वजनिक प्रकार << classname >> अपनी फाइल में परिभाषित किया जाना चाहिए" एलेप्से में त्रुटि फ्लास्क में रीडायरेक्ट करते समय एक पोस्ट अनुरोध करें फोनगैप 3.x CLI पर एंड्रॉइड रिलीज़ एपीके बनाएं मैं पायथन से अतुल्यकालिक रूप से एक बाहरी कमांड कैसे चला सकता हूं?

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

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

Solutions Collecting From Web of "एंड्रॉइड ऐप में ओपनसीवी प्रबंधक कैसे एकीकृत करें"

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

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

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

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); }