Loading repository data…
Loading repository data…
albertofernandezvillan / repository
This repository contains both a collection of Jupyter Notebooks as well as other resources (e.g. presentations, links, ...) that are going to be used during the "Second quarter university extension courses" that the University of Oviedo is going to teach (online).
This repository contains a collection of Jupyter Notebooks as well as other resources (e.g. presentations, links, ...) that are going to be used during the "Second quarter university extension course" that the University of Oviedo is going to teach (online). For more information about this course, you can check the following URL
Work in progress :construction:
Objectives
:heavy_check_mark: To know the current context of computer vision in the new era of artificial intelligence and Deep Learning
:heavy_check_mark: To know the main tools and strategies for problem solving using different data sources
:heavy_check_mark: Knowing how to handle computer tools and specific software for digital image processing
:heavy_check_mark: Understanding how basic digital image processing and analysis methods and techniques work
Content
:heavy_check_mark: Introduction to OpenCV and Python
:heavy_check_mark: Basic image treatment
:heavy_check_mark: Image processing
:heavy_check_mark: Machine learning (Scikit-learn)
:heavy_check_mark:Deep learning (Tensorflow, Keras, PyTorch)
The target audience is broad and includes
| Lesson | Estimated time needed | Source Code | Colab | Presentation |
|---|---|---|---|---|
| Colaboratory introduction | 10 min | Open | Open | Presentation |
| Collection of features, utilities and tricks on Colab and/or Python | 30 min | Open | Open | Presentation |
| Take image from webcam as numpy array in Colab | 30 min | Open | Open | Presentation |
| Take video from webcam in Colab | 30 min | Open | Open |
| Lesson | Estimated time needed | Source Code | Colab | Presentation |
|---|---|---|---|---|
| Introduction to Python | 30 min | Open | Open | Presentation |
| Introduction to Numpy | 30 min | Open | Open | Presentation |
| Lesson | Estimated time needed | Source Code | Colab | Presentation |
|---|---|---|---|---|
| Basic image treatment (color and grayscale images) in OpenCV | 30 min | Open | Open | Presentation |
| BGR color format in OpenCV | 30 min | Open | Open | Presentation |
| Drawing basic figures (points, lines, poligonal curves,...) in OpenCV | 30 min | Open | Open | Presentation |
| Drawing text and symbols in OpenCV | 10 min | Open | Open |
| Lesson | Estimated time needed | Source Code | Colab | Presentation |
|---|---|---|---|---|
| Geometric image transformations in OpenCV | 15 min | Open | Open | Presentation |
| OpenCV sliders for image processing | 20 min | Open | Open | Presentation |
| Visual interfaces (with buttons and sliders) for image processing with OpenCV | 20 min | Open | Open | Presentation |
| Computational photography module in OpenCV | 20 min | Open |
| Presentation |
| Explore, execute and see the output of external Python scripts | 30 min | Open | Open | Presentation |
| Create and show multiple images in the same figure with matplotlib | 15 min | Open | Open | Presentation |
| Install Colab utilities (https://github.com/albertofernandezvillan/colaboratory-utils) | 30 min | Open | Open | Presentation |
| Presentation |
| Open |
| Presentation |
| Inpainting with OpenCV | 20 min | Open | Open | Presentation |
| K-means clustering for color quantization with OpenCV | 20 min | Open | Open | Presentation |
| References for main image processing techniques and algorithms in OpenCV | 50 min | Open | [Open](https://colab.research.google.com/github/albertofernandezvillan/dl-ml-notebooks/blob/main |