استارت‌آپ و کارآفرینی

شروع کار با OpenCV در Android

اگر تا بحال درمورد پردازش تصویر چیزی شنیده‌اید و یک توسعه دهنده هستید حتما نام کتابخانه OpenCV را به گوشتان خورده است. OpenCV مجموعه‌ای از کتابخانه‌های متن باز برای پردازش تصویر است، که برای سیستم عامل های Windows, Mac, Linux, Android و iOS موجود است. برای دریافت اطلاعات کامل‌تر و دیدن کاربرد‌های این کتابخانه را در صفحه ویکی‌پدیای آن را می‌توانید ببینید.

هسته این کتابخانه با زبان ++C نوشته شده ولی API آن برای زبان Java نیز موجود است.(API آن برای زبان های دیگر نیز موجود است، رجوع شود به مستندات opencv.org)

برای استفاده از این کتابخانه در Android Studio ابتدا باید SDK آن را دانلود کنید. سپس از منو File -> Import Module پوشه sdk/java را از SDK دانلود شده انتخاب کنید.

نمایش فایل های پروژه رو در حالت Project قرار بدید.

0001

فایل build.gradle را از پوشه OpenCV باز کنید

0002

ورژن این چهار فیلد را برابر ورژن پروژه خودتان قرار دهید

  • compileSdkVersion
  • buildToolsVersion
  • minSdkVersion
  • targetSdkVersion

فایل build.gradle پروژه خودتان در پوشه app قرار دارد. حالا باید در قسمت dependencies فایل build.gradle ، OpenCV را با اضافه کردن این خط  اضافه کنیم:

compile project(':openCVLibrary300rc1')

سپس محتویات پوشه sdk/native را در اندروید استودیو و در پوشه app/src/main کپی کنید و نام پوشه libs را ( که تازه کپی شده ) به jniLibs تغییر دهید.

0003

خب تمام شد ، الان می‌تونید تو پروژتون پردازش تصویر هم انجام بدید! 🙂 سعی می‌کنم نمونه‌هایی از پردازش تصویر با این کتابخونه رو برای استفاده از اون رو در آینده براتون در اینجا قرار بدم 😉

9 نظرات
  1. مسعود می گوید

    من شنیدم باید برنامه Open CV Manager روی گوشی نصب باشه تا برنامه های نوشته شده با openCV اجرا بشن. درسته؟

    1. صمصام می گوید

      خب من روش های مختلفی تو فضای وب برای استفاده از این کتابخونه در اندروید دیدم که بعضی از اون روش ها نیاز داشتند ، ولی روشی که اینجا گفتم به Open CV Manager نیاز نداره ، یا حداقل من با پیغام عدم وجود Open Cv Manager رو برو نشدم و اپلیکیشن کرش نکرده!

    2. صمصام می گوید

      فقط یادم رفت که به NDK هم نیازه برای Build اپلیکیشن

      1. مسعود می گوید

        اگه این طوری باشه که خیلی عالیه.

        کاش در مورد NDK هم یه مطلب بزارید.

  2. مرضیه می گوید

    سلام ممنون از توضیحاتتون ممکنه ادامه بدید؟ من جایی نتونستم برای پردازش تصویر با opencv به زبان آندروید مطلبی پیدا کنم اگر توضیحاتتون رو ادامه بدید ممنون میشم

    1. صمصام بابادی می گوید

      درود بر شما
      خواهش
      حتما سعی میکنم که این ادامه بدم و درمورد OpenCV آموزش های بشتری بزارم

  3. milad می گوید

    سلام
    ممنون از اموزش خوبتون
    من همه ی کار ها رو انجام دادم اما یک مشکلی دارم :
    OpenCV error: Cannot load info library for OpenCV

    همچنین کد زیر رو ابتدای برنامه قرار دادم :
    static {
    if (!OpenCVLoader.initDebug()) {
    Log.i(“openCVLibrary300”, “opencv initialization Failed”);

    }else {
    Log.i(“openCVLibrary300”, “opencv initialization successful”);
    }
    }

    که خروجی زیر را می دهد :
    opencv initialization Failed

    ممنون میشم راهنمایی بفرمایید

    1. صمصام بابادی می گوید

      درود بر شما
      خواهش
      مطمئن شوید که تمام موارد بالا رو انجام داده اید و همچنین NDK رو به ide تون معرفی کردید

      1. milad می گوید

        سلام، همه ی کار ها را چندین بار انجام دادم، NDK را هم دانلود کردم و مسیرش را کنار SDK تعریف کردم.
        اگر لطف کنید و یک اموزش تصویر بزارید تو سایت خیلی خوب میشه.
        بازم ممنون از شما.

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.