شروع کار با 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 را با اضافه کردن این خط  اضافه کنیم:

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

0003

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

صمصام بابادی

عاشق توسعه نرم افزارم. حدودا سه سال که کار و تفریحم شده توسعه و برنامه نویسی. با زبان ها و فریمورک های مختلفی آشنا هستم ، از زبان C# و .net شروع کردم و کلی پروژه با WPF و Win service نوشتم. تقریبا با تمام با مفاهیم GIS آشنا هستم. درحال حاظر مشغول توسعه اپلیکیشن های اندرویدی با Java و طراحی سایت با php و فریمورک laravel هستم. اوقات فراغت هم با دوستان بیلیارد یا پوکر بازی میکنم!

همچنین ممکن است دوست داشته باشید ...

۹ واکنش

  1. مسعود گفت:

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

  2. مرضیه گفت:

    سلام ممنون از توضیحاتتون ممکنه ادامه بدید؟ من جایی نتونستم برای پردازش تصویر با 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

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

    • صمصام بابادی گفت:

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

      • milad گفت:

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

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *