🟣 ML + AI · Lesson 66
Computer Vision and OpenCV Basics
What is Computer Vision with OpenCV?
Computer Vision with OpenCV means computer vision enables computers to understand images and videos. OpenCV is a popular library for image processing.
In real programs, this topic helps in reading images. Learn the idea first, then type the program yourself and compare the output.
💡 At a Glance
| Point | Details |
|---|---|
| Course Area | Machine Learning + AI Concepts used for prediction, classification, clustering and AI-based projects. |
| Main Use | reading images |
| Example File | computer-vision-opencv.py |
| Practice Focus | Run, change values, and explain the output line by line. |
Why should you learn this?
- It is useful for reading images.
- It connects with image processing.
- It improves your ability to read, write and debug Python programs.
Important Terms
These terms are used directly in this lesson. Understand them before memorising the code.
| Term | Meaning |
|---|---|
| image | Digital picture made of pixels. |
| pixel | Smallest unit of an image. |
| cv2 | OpenCV module name in Python. |
| grayscale | Image representation using shades of gray. |
| resize | Changing the width and height of an image. |
Syntax / Basic Pattern
The simple pattern is: prepare data, apply the concept, then show the result.
Basic Pattern
import cv2
image = cv2.imread("sample.jpg")
if image is not None:
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
print("Image shape:", image.shape)
print("Gray shape:", gray.shape)
else:
print("Image not found")Complete Example Program
Python – computer-vision-opencv.py
import cv2
image = cv2.imread("sample.jpg")
if image is not None:
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
print("Image shape:", image.shape)
print("Gray shape:", gray.shape)
else:
print("Image not found")Expected Output
Image shape: (height, width, channels)
Gray shape: (height, width)
Program Explanation
import cv2imports ready-made features from a module/library.image = cv2.imread("sample.jpg")stores a value in image.if image is not None:checks a condition and runs the indented block when it is true.gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)stores a value in gray.print("Image shape:", image.shape)displays information or calculated result on the screen.print("Gray shape:", gray.shape)displays information or calculated result on the screen.else:performs the next step of the program logic.
Where will you use it?
- Reading images.
- Image processing.
- Camera/video projects.
Common Mistakes
- Training and testing the model on the same data.
- Using an algorithm without understanding the input features.
- Reporting only accuracy without checking actual mistakes and limitations.
Practice Tasks
- Type the program in
computer-vision-opencv.pyand run it. - Change input values or sample data and observe the new output.
- Create one example related to reading images.
- Write 5 lines explaining the logic in your own words.
Summary
Computer Vision with OpenCV is not a theory-only topic. You should be able to explain the meaning, write the example, run it successfully, and use it in a small practical program.
💻 Live Code Editor
This page's programs are ready here — run them, edit them, and learn. No installation needed.
Powered by OneCompiler. The code loads into the editor automatically — press Run to see the output. If the editor does not open, open it in a new tab.