بالعربي Python for Computer Vision: Revision
Ahmed Gad Ahmed Gad
11.1K subscribers
3,057 views
122

 Published On Sep 23, 2018

This lecture discusses draws the road for a beginner in computer vision to know the required Python libraries to start building computer vision applications. Python is a powerful tool for computer vision applications.
This lecture starts by discussing the built-in Python data structures to know which one is suitable for storing images. From the four data structures which are list, tuple, dictionary, and set, list is the most suitable option.
Because lists are not dynamic in its operations over images, NumPy (Numeric Python) arrays are the best alternative for handling images.
NumPy arrays can be visualized using Matplotlib which is used for visualizing 2D arrays.
NumPy does not support a wide range of operations. This is why SciPy (Scientific Python) is discussed. It has a module named ndimage for working with images but it is not powerful and just supports a limited number of image operations.
OpenCV and scikit-image are more powerful for working with images. Using them, we can extract features from images. Such features can be used for training a machine learning model using scikit-learn.
For supporting deep learning, some libraries such as TensorFlow, Keras, PyTorch, and Theano exist for such task.
---------------------------------
References:
Practical Computer Vision Applications Using Deep Learning with CNNs, Ahmed Fawzy Gad, Apress, 201, 978-1484241660.
https://amazon.com/Practical-Computer...
SlideShare Presentation: https://www.slideshare.net/AhmedGadFC...
---------------------------------
تناقش هذه المحاضرة رسم الطريق للمبتدئين في مجال الرؤية الكمبيوتر لمعرفة مكتبات لغة البايثون المطلوبة للبدء في بناء تطبيقات في هذا المجال. البايثون تعتبر آداة قوية لبناء تطبيقات الرؤية بالحاسب.
هذه المحاضرة تبدأ بمناقشة بنيات البيانات بيثون مضمنة معرفة من هو مناسبة لتخزين الصور. من بنيات البيانات الأربعة وهي القائمة ،المجموعة، القاموس، والمجموعة، تعتبر القائمة هو الخيار الأنسب.
نظراً لأن القوائم غير حيوية في عملياتها علي الصور، مفصوفات مكتبة ال NumPy (البيثون الرقمية) هي البديل الأفضل للتعامل مع الصور.
يمكن عرض تلك المصفوفات باستخدام مكتبة Matplotlib والتي تستخدم لعرض المصفوفات ثنائية الأبعاد.
مكتبة ال NumPy لا تدعم مجموعة واسعة من العمليات. هذا سبب في مناقشة مكتبة ال SciPy (البيثون العلمية). تحتوي تلك المكتبة على وحدة تسمى ndimage للعمل مع الصور ولكنها ليست قوية وتوفر فقط عدد محدود من العمليات علي الصور.
مكتبات مثل OpenCV و sikit-image أقوى للعمل مع الصور. باستخدامهما، يمكن استخراج الميزات features من الصور. يمكن استخدام هذه الميزات للتدريب نموذج تعلم جهاز باستخدام مكتبة ال scikit-learn.
لدعم التعلم العميق، توجد بعض المكتبات مثل TensorFlow، Keras، PyTorch، وأيضاً Theano.
---------------------------------
أحمد فوزي جاد Ahmed Fawzy Gad
قسم تكنولوجيا المعلومات Information Technology (IT) Department
كلية الحاسبات والمعلومات Faculty of Computers and Information (FCI)
جامعة المنوفية, مصر Menoufia University, Egypt
Teaching Assistant/Demonstrator
[email protected]
---------------------------------
Find me on:
KDnuggets: https://www.kdnuggets.com/author/ahme...
HlaliTech: https://hlalitech.org/author/ahmed-gad/
Amazon Books: https://www.amazon.com/Practical-Comp... , https://www.amazon.com/dp/6202073128
Arabic Blog : https://aiage-ar.blogspot.com.eg/
English Blog: https://aiage.blogspot.com.eg/
Scoop.it: https://www.scoop.it/u/ahmed-fawzy-gad
DataScienceCentral: https://www.datasciencecentral.com/pr...
YouTube:    / ahmedgadfcit  
Google Plus: https://plus.google.com/u/0/+AhmedGadIT
SlideShare: https://www.slideshare.net/AhmedGadFCIT
LinkedIn:   / ahmedfgad  
Github: https://github.com/ahmedfgad
Publons: https://publons.com/author/1428952/ah...
reddit:   / ahmedgadfcit  
ResearchGate: https://www.researchgate.net/profile/...
Academia: https://menofia.academia.edu/Gad
Google Scholar: https://scholar.google.com.eg/citatio...
Mendelay: https://www.mendeley.com/profiles/ahm...
ORCID: https://orcid.org/0000-0003-1978-8574
ResearcherID.com: http://www.researcherid.com/rid/F-785...
Publons: https://publons.com/a/1428952
StackOverflow: http://stackoverflow.com/users/542653...
Twitter:   / ahmedfgad  
Facebook:   / ahmed.f.gadd  
Pinterest:   / ahmedfgad  

show more

Share/Embed