Introduction to Computer Vision

Duration
6 weeks
Investment
UGX 600,000
Certificate
Included
Teaching
Live online
Program Introduction
Introduction to Computer Vision is an intermediate, project-based program that teaches learners how computers interpret images as pixels and arrays, prepare visual data, build convolutional neural networks with TensorFlow/Keras, apply MobileNet transfer learning, and explore object detection. Examples and the capstone reflect practical needs in Uganda, East Africa and Africa, including prototype crop-image classification from smartphone photos.
Key Features & Benefits
• Hands-on Python notebooks • Image preprocessing with NumPy and OpenCV • CNN development with TensorFlow/Keras • MobileNet transfer learning for modest computing resources • Locally relevant capstone project • Model evaluation and responsible-use guidance
Real-World Applications
• Prototype crop leaf image classifiers for coffee or maize • Organise and classify product or inventory images • Support visual quality-inspection projects • Build foundations for object-detection and AI research • Create computer vision portfolio projects for African contexts
Course outline and learning expectations
This is a tutor-led course. The outline shows what your tutor will cover; teaching materials and examinations are provided directly to enrolled students.
Live online
English (Uganda)
Beginner
University · General Public
What you will learn
- Explain how digital images are represented as pixels, channels and NumPy arrays
- Load, inspect, resize, normalise and augment image data
- Explain CNN concepts including convolution, filters, pooling and feature maps
- Build and train a CNN using TensorFlow/Keras
- Evaluate an image classifier using validation data, a confusion matrix and error analysis
- Apply transfer learning with a pretrained MobileNet model
- Describe the basic object-detection workflow and distinguish it from image classification
- Develop and document a prototype classifier for a locally relevant image problem
Modules
- 1
How computers see images
Represent images as pixels, channels and arrays while extending prior NumPy skills
Pixels and colour channelsImage dimensions and shapesNumPy image arraysLoading, displaying and saving images - 2
Image preprocessing basics
Prepare image data for model training and inference
Resizing and croppingNormalisation and scalingColour-space conversionData augmentationDataset organisation and labels - 3
Convolutional Neural Networks explained intuitively
Understand how CNNs learn useful visual features
Convolution and filtersFeature mapsActivation functionsPoolingFrom edges to higher-level features - 4
Building a CNN with TensorFlow/Keras
Create, train and troubleshoot an image-classification model
Keras model workflowInput pipelinesCNN architectureTraining and validationOverfitting and regularisationSaving and loading models - 5
Image classification project
Build and evaluate a small end-to-end classifier
Problem definitionDataset preparationModel trainingAccuracy and confusion matrixError analysisProject documentation - 6
Transfer learning with pretrained models
Use MobileNet to build a practical classifier for modest computing resources
Pretrained ImageNet modelsMobileNet input preprocessingFeature extractionFine-tuning basicsModel size and inference considerations - 7
Object detection basics
Learn how models locate and label multiple objects in images
Classification versus detectionBounding boxesConfidence scoresIntersection over UnionDetection datasets and annotationsResponsible use and limitations - 8
Capstone - image classifier for a local problem
Prototype a classifier using phone photos of healthy and visibly affected coffee or maize leaves
Problem scopingEthical image collection and consentData labelling and quality checksTraining and evaluationTesting on new photosPresenting limitations and next steps
Before you enroll
- Completion of Course:Introduction to Deep Learning & Neural Networks
- Comfort with Python and NumPy arrays
- Basic understanding of functions, loops and data handling
What you need
- Computer capable of running Python or access to Google Colab
- Reliable internet connection
- Python 3
- Jupyter Notebook or Google Colab
- NumPy
- Matplotlib
- OpenCV-Python
- TensorFlow/Keras
- Smartphone or digital camera for collecting capstone images
Frequently asked questions
More in Machine Learning

Speech Recognition & Voice AI for Local Languages

Big Data Fundamentals for AI

MLOps & AI Deployment at Scale

Ensemble Learning & Advanced Model Techniques

Version Control & Collaborative Coding with Git & GitHub

Unsupervised Learning & Clustering
More for University · General Public

Dart Programming for Beginners in Uganda & East Africa

Advanced C Systems Programming Course – Africa

Advanced C# Programming in Uganda: Async, Generics & Performance

Advanced C++ Course Uganda – Performance and Concurrency

Advanced Computer Vision & Image Recognition

Advanced Dart Programming & Concurrency for Africa
Quick Actions
Need Help?
Have questions about this program? Our team is here to help!