لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
توسعه اپلیکیشن کراس پلتفرم با OpenCV 4 و Qt 5 [ویدئو]
Cross-Platform Application Development with OpenCV 4 and Qt 5 [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
OpenCV محبوب ترین کتابخانه برای ساخت برنامه های بینایی کامپیوتری است. Qt یک IDE ++C است که برای ایجاد برنامه های رابط کاربری گرافیکی به راحتی استفاده می شود. مزیت اصلی استفاده از Qt این است که می توانیم رابط کاربری گرافیکی OpenCV از رابط های گرافیکی ایجاد شده با Qt را ادغام کنیم. با مربی آنتونیو اورتیز همراه باشید تا برنامه های چند پلتفرمی را با استفاده از Qt بسازید.
در این دوره یاد خواهید گرفت که قدرت OpenCV و Qt را ترکیب کنید. ابتدا، با گرفتن برخی از تصاویر و ویدیوها برای نمایش آنها در QML شروع می کنید. آنتونیو همچنین به شما نشان می دهد که چگونه مجموعه ای از دو دوربین استریو را کالیبره کنید. شما یاد خواهید گرفت که برنامه خود را در هر دو سیستم عامل لینوکس و اندروید استقرار دهید.
در پایان این دوره، شما در توسعه برنامه های OpenCV، به ویژه با Qt، بهتر خواهید شد.
تمامی کدها و فایل های پشتیبانی در این لینک در GitHub قرار داده شده است:
https://github.com/PacktPublishing/Cross-Platform-Application-Development-with-OpenCV-4-and-Qt-5
ساخت اپلیکیشن های چند پلتفرمی با Qt.
با استفاده از Qt رابط کاربری ایجاد کنید و OpenCV را با Qt ادغام کنید.
از OpenCV برای فیلتر کردن و پردازش تصاویر و تشخیص رنگ ها و اشیا استفاده کنید.
برنامه های دسکتاپ و اندروید را با Qt Quick توسعه دهید.
فراخوانی متد بومی اندروید با Qt و C++.
کدهای C++ و QML خود را اشکال زدایی و واحد تست کنید.
این دوره برای توسعه دهندگان ++C در نظر گرفته شده است که می خواهند به دنیای OpenCV و Qt شیرجه بزنند تا برنامه های سریع، تعاملی و چند پلتفرمی بسازند. دانش اولیه برنامه نویسی C++ فرض شده است. هیچ تجربه قبلی با OpenCV و Qt انتظار نمی رود. یک رابط کاربری گرافیکی ایجاد کنید که هم برای برنامه های دسکتاپ و هم برای برنامه های موبایل کار کند. * با استفاده از ویژگی های اصلی OpenCV، یک برنامه کاربردی چند پلتفرمی ایجاد کنید. * محیط توسعه خود را برای ایجاد برنامه های Android با استفاده از Qt پیکربندی کنید. * *
سرفصل ها و درس ها
تنظیم محیط توسعه شما
Setting Up Your Development Environment
بررسی اجمالی دوره
The Course Overview
نصب Qt5 و Qt Creator
Qt5 and Qt Creator Installation
Qt Creator: بازی در اطراف IDE
Qt Creator: Playing Around the IDE
پیکربندی OpenCV
Configuring OpenCV
نمایش تصاویر و ویدئوها در QML
Showing Images and Videos in QML
شروع کار با QML
Getting Started with QML
ایجاد رابط کاربری گرافیکی
Creating a GUI
از Mat تا QImage
From Mat to QImage
نمایش تصویر در QML
Showing an Image in QML
کار با Threads در Qt
Working with Threads in Qt
نمایش یک ویدیو در QML
Showing a Video in QML
پردازش تصویر
Image Processing
صاف کردن تصویر
Image Smoothing
فرساینده و گشاد کننده
Eroding and Dilating
پیدا کردن خطوط در تصویر شما
Finding Contours in Your Image
استخراج خطوط افقی و عمودی
Extracting Horizontal and Vertical Lines
اعمال فیلتر لاپلاسین
Applying Laplacian Filter
تشخیص لبه ها با ردیاب Canny Edge
Detecting Edges with Canny Edge Detector
کار با فیلم ها
Working with Videos
تفریق پس زمینه
Background Subtraction
تشخیص رنگ ها
Detecting Colors
دریافت ویدیوی زنده از دوربین
Getting Live Video from a Camera
طبقه بندی آبشار
Cascade Classifier
الگوریتم YOLO
YOLO Algorithm
نمایش اشیاء شناسایی شده با YOLO
Showing Objects Detected with YOLO
دریافت اطلاعات عمق از تصاویر
Getting Depth Information from Images
ایجاد موضوعات برای دوربین ها
Creating Threads for the Cameras
کالیبراسیون سه بعدی
3D Calibration
ذخیره نتایج در فایل ها
Saving the Results in Files
داده های کالیبراسیون را از یک فایل بخوانید
Read the Calibration Data from a File
ایجاد نقشه عمق از دو دوربین
Generate Depth Map from Two Cameras
کار با اندروید
Working with Android
راه اندازی Qt Creator برای اندروید
Setting Up Qt Creator for Android
پیکربندی یک دستگاه مجازی اندروید
Configuring a Android Virtual Device
با استفاده از QAndroidJniObject فایل ها را برای فراخوانی متدهای بومی اندروید باز کنید
Open Files Using QAndroidJniObject to Call Android Native Methods
کامپایل برنامه های کاربردی برای دستگاه های اندروید
Compile Applications for Android Devices
آنتونیو اورتیز لیرا یک توسعه دهنده و محقق نرم افزار ونزوئلایی است. او مدرک مهندسی خود را در سال 2010 در دانشگاه سانتا ماریا در کاراکاس دریافت کرد و از آن زمان تاکنون در زمینه توسعه سیستم عامل لینوکس، کامپیوتر ویژن، روباتیک و برنامه نویسی اپلیکیشن موبایل کار کرده است. او اکنون رئیس و محقق اصلی Disinglab است.
نمایش نظرات