اگر تا بحال درمورد پردازش تصویر چیزی شنیدهاید و یک توسعه دهنده هستید حتما نام کتابخانه OpenCV را به گوشتان خورده است. OpenCV مجموعهای از کتابخانههای متن باز برای پردازش تصویر است، که برای سیستم عامل های Windows, Mac, Linux, Android و iOS موجود است. برای دریافت اطلاعات کاملتر و دیدن کاربردهای این کتابخانه را در صفحه ویکیپدیای آن را میتوانید ببینید.
هسته این کتابخانه با زبان ++C نوشته شده ولی API آن برای زبان Java نیز موجود است.(API آن برای زبان های دیگر نیز موجود است، رجوع شود به مستندات opencv.org)
برای استفاده از این کتابخانه در Android Studio ابتدا باید SDK آن را دانلود کنید. سپس از منو File -> Import Module پوشه sdk/java را از SDK دانلود شده انتخاب کنید.
نمایش فایل های پروژه رو در حالت Project قرار بدید.
فایل build.gradle را از پوشه OpenCV باز کنید
ورژن این چهار فیلد را برابر ورژن پروژه خودتان قرار دهید
- compileSdkVersion
- buildToolsVersion
- minSdkVersion
- targetSdkVersion
فایل build.gradle پروژه خودتان در پوشه app قرار دارد. حالا باید در قسمت dependencies فایل build.gradle ، OpenCV را با اضافه کردن این خط اضافه کنیم:
compile project(':openCVLibrary300rc1')
سپس محتویات پوشه sdk/native را در اندروید استودیو و در پوشه app/src/main کپی کنید و نام پوشه libs را ( که تازه کپی شده ) به jniLibs تغییر دهید.
خب تمام شد ، الان میتونید تو پروژتون پردازش تصویر هم انجام بدید! 🙂 سعی میکنم نمونههایی از پردازش تصویر با این کتابخونه رو برای استفاده از اون رو در آینده براتون در اینجا قرار بدم 😉
من شنیدم باید برنامه Open CV Manager روی گوشی نصب باشه تا برنامه های نوشته شده با openCV اجرا بشن. درسته؟
خب من روش های مختلفی تو فضای وب برای استفاده از این کتابخونه در اندروید دیدم که بعضی از اون روش ها نیاز داشتند ، ولی روشی که اینجا گفتم به Open CV Manager نیاز نداره ، یا حداقل من با پیغام عدم وجود Open Cv Manager رو برو نشدم و اپلیکیشن کرش نکرده!
فقط یادم رفت که به NDK هم نیازه برای Build اپلیکیشن
اگه این طوری باشه که خیلی عالیه.
کاش در مورد NDK هم یه مطلب بزارید.
سلام ممنون از توضیحاتتون ممکنه ادامه بدید؟ من جایی نتونستم برای پردازش تصویر با opencv به زبان آندروید مطلبی پیدا کنم اگر توضیحاتتون رو ادامه بدید ممنون میشم
درود بر شما
خواهش
حتما سعی میکنم که این ادامه بدم و درمورد OpenCV آموزش های بشتری بزارم
سلام
ممنون از اموزش خوبتون
من همه ی کار ها رو انجام دادم اما یک مشکلی دارم :
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 تون معرفی کردید
سلام، همه ی کار ها را چندین بار انجام دادم، NDK را هم دانلود کردم و مسیرش را کنار SDK تعریف کردم.
اگر لطف کنید و یک اموزش تصویر بزارید تو سایت خیلی خوب میشه.
بازم ممنون از شما.