{ C } Digital Image Processing From Ground Up™ (Udemy.com)
Image Processing : Edge-Detection Algorithms , Convolution, Filter Design, Gray-Level Transformation, Histograms etc.
Created by: Israel Gbati
Last updated February 2021
What you will learn
- Be able to develop the 2-D Convolution algorithm in C
- Be able to develop Edge-Detection Algorithms in C
- Be able to develop Spatial Filtering Algorithms in C
- Be able to compute an Image Histogram and Equalize it in C
- Be able to develop Gray Level Transformation Algorithms in C
- Be able to perform Geometric Operations on Images
- Be able to perform Image Enhancement Techniques such as Blurring and Sepia
- Be able to suppress noise in images
- Be able to give a lecture on Digital Image Processing
- Understand all about operators such as Laplacian, Sobel, Prewitt, Robinson etc.
- Apply Edge-Detection Operators like Laplacian, Sobel, Prewitt, Robinson etc. on Images
- Be able to perform Arithmetic and Boolean Operations like Addition, Subtraction, AND, OR etc. on images
How it compares
Against the other 518 rated Udemy courses in Software Development on CourseDuck:
- Rating4.2 out of 5higher than 10% of them
- Reviews209#333 of 519 by number of reviews
- Length8.4 hourslonger than 62% of them
- Last updatedFebruary 2021earlier than 87% of them
Course Description
With a programming based approach, this course is designed to give you a solid foundation in the most useful aspects of Image Processing in an engaging and easy to follow way. The goal of this course is to present practical techniques while avoiding obstacles of abstract mathematical theories. To achieve this goal, the image processing techniques are explained in plain language, not simply proven to be true through mathematical derivations.
Still keeping it simple, this course comes in different programming languages so that students can put the techniques to practice using a programming language of their choice. This version of the course uses the C programming language.
By the end of the course you should be able to develop the 2-D Discrete Convolution algorithm in C, develop Edge-Detection Algorithms in C, develop Spatial Filtering Algorithms in C, compute an Image Histogram and Equalize it in C, to develop Gray Level Transformation Algorithms, suppress noise in images, understand all about operators such as Laplacian, Sobel, Prewitt, Robinson, even give a lecture on image processing and so much more. Please take a look at the full course curriculum.
REMEMBER : I have no doubt you will love this course. Also it comes with a FULL money back guarantee for 30 days! So put simply, you really have nothing to loose and everything to gain.
Sign up and lets start manipulating some pixels.
Instructor Details
- 4.2 Rating
209 Reviews
Israel Gbati
Author of Bare-Metal Embedded C Programming: Develop High-Performance Embedded Systems with C for Arm Microcontrollers.
With extensive experience in embedded firmware development, I specialize in real-time systems, low-level programming, medical device architecture, embedded signal processing, and embedded AI. My professional journey has been centered around Arm Cortex-Microcontrollers, delivering robust solutions used in cutting-edge industries.
Passionate about simplifying complex concepts.
More courses by Israel Gbati
Embedded Systems Bare-Metal Programming Ground Up™ (STM32) (2023)
4.6 (3,916 Reviews)
Provider: Udemy
Time: 24.6h
$99.99
x86 Assembly Language Programming From Ground Up™ (2025)
4.6 (1,715 Reviews)
Provider: Udemy
Time: 14.1h
$10.99
Build Your Own RealTime OS (RTOS) From Ground Up™ on ARM 1 (2023)
4.3 (1,180 Reviews)
Provider: Udemy
Time: 9.3h
$74.99
FreeRTOS From Ground Up™ on ARM Processors (REVISED) (2023)
4.4 (994 Reviews)
Provider: Udemy
Time: 23.5h
$69.99
Introduction to ARM Cortex-M Assembly Programming (FREE) (2020)
4.4 (967 Reviews)
Provider: Udemy
Time: 4.2h
Free
ARM Cortex-M : Modular Embedded Systems Design (FREE!) (2019)
4.5 (935 Reviews)
Provider: Udemy
Time: 7.6h
Free
More Software Development courses
MATLAB Programming Simulink: Beginner to Pro with ChatGPT (2026)
5.0 (930 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
Build Web Apps with Nuxt.js 3: Master TypeScript & API [New] (2026)
4.9 (635 Reviews)
Provider: Udemy
Time: 6.7h
$19.99
Terraform 101: The Ultimate Hands-On Guide [Azure Edition] (2025)
4.8 (1,975 Reviews)
Provider: Udemy
Time: 11.9h
$94.99
Reviews
By Ramu Prajapati on 3/20/2026
This course was wonderful for beginner, it clears the concept with detailed and clear instructions. Recourses are also helpful. Tutor is also wonderful.
By Gabriella V. on 1/12/2025
The lecture is detailed, the basics for image processing is clearly explained. If you want to dive in image processing, the right way to start here. It gives you a good basics you will be able to start reading a detailed professional book....
By Pranav Shadanan Deshpande on 1/5/2025
Overall good. Just few suggestions. Comments are missing in code. Theory slides could have been better. Some embedded part would be great with c and images.
By Adejumo Adeyemi Oluwaseun on 9/27/2024
The Tutor made a good explanation of all the conceptual elements for Image processing, thereby making the video series easy to understand before the video proceeds to the programming stage. This is very commendable
By Gustavo Rossi on 7/17/2024
As an enginner with good proficiency in C language who desires to learn Digital Image Processing(DIP) this was a very good course to illustrate main concepts in DIP. A general background on this subject may help to understand some of the coding examples. Sometimes the code was a bit confuse but still understandable. Indeed this is not a course on C language or C coding style and that is Ok. But subtitles were very bad.. So, 4.5 stars.
By Emily Cox on 1/13/2024
The presented content was good, but vital details were missing. Coding lessons were presented before the mathematical principles of the function being coded were explained. The course finished with an interesting section on delta functions but never explained their application for image processing.
By Volodymyr Koukhar on 7/25/2023
I get much valuable information from the course. But while the code works (most of the time) the style, formatting, indentation, pointer casting and access could've been written in a better way. Also this code `(int)(255*sum+0.5)` from HistogramEqualization took me hours to understand. People who don't know math behind the hist equalization process and how int casting works in C will never get this line.
By Will Gallagher on 12/16/2019
As a moderately experienced C programmer I felt I learned some useful concepts in image processing but very bad tips for C specific coding for the subject. His choices for code structure often seemed really bizarre and confusing. Explanations on the algorithms used were almost nonexistent apart from very abstract and unhelpful lecture videos. Lots of repeated code that didn't need to be shown typed. Ironically, he states in the videos to ask questions for help but does not reply to many of them. Overall I used this more as a reference rather than a class. Would not recommend for good practices in C coding but did get some useful concepts.
By Joey Roosing on 10/23/2019
So far everything is really clear. Love the course so far. I'm not at all very skilled in C, but I manage to follow.
By Fiodorr on 2/18/2019
Excellent course, well made. There is hardly any material as good as this on the web about image processing using c language. I will surely be revisiting this course.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 84 / 100









![Build Web Apps with Nuxt.js 3: Master TypeScript & API [New]](/programming/software-development/images/6457785_5adc_4.jpg?v=1789443959)

![Terraform 101: The Ultimate Hands-On Guide [Azure Edition]](/programming/software-development/images/6208847_f60a_7.jpg?v=1791193600)
