অধ্যায়Phase 1 · ফাউন্ডেশন
1.6 12 মিনিট পড়া
OpenCV setup ও environment
Python + OpenCV ইনস্টলেশন থেকে প্রথম script।
🎬 গল্প দিয়ে শুরু
OpenCV — Computer Vision জগতের সবচেয়ে ব্যবহৃত library। Intel ১৯৯৯ সালে এটি শুরু করেছিল, আজ এটি NASA-র রোভার থেকে শুরু করে আপনার ফোনের ক্যামেরা পর্যন্ত সর্বত্র চলে। আসুন এটি আপনার মেশিনে চালু করি।
দরকারি জিনিস
- Python 3.9+ (3.11 recommended)
- pip বা conda
- একটি code editor — VS Code recommended
- ৪ GB+ RAM (deep learning করতে চাইলে GPU)
ধাপ ১ — Virtual environment
প্রতিটি project-এ আলাদা environment রাখা best practice — version conflict এড়ায়। দুটি জনপ্রিয় উপায়:
bash
venv (built-in)
# Linux / Mac
python3 -m venv cv_env
source cv_env/bin/activate
# Windows
python -m venv cv_env
cv_env\Scripts\activatebash
conda (Anaconda/Miniconda)
conda create -n cv_env python=3.11 -y
conda activate cv_envধাপ ২ — OpenCV install
bash
# Core OpenCV
pip install opencv-python
# Extra modules (SIFT, tracking, etc.) — শেখার সময় recommended
pip install opencv-contrib-python
# Image processing essentials
pip install numpy matplotlib pillowদুটো একসাথে install করবেন না
opencv-python এবং opencv-contrib-python একই environment-এ দুটো ইনস্টল করলে conflict হয়। শুধু contribversion রাখুন — এতে সব আছে।ধাপ ৩ — Verify install
python
verify.py
import cv2
import numpy as np
print("OpenCV version:", cv2.__version__)
print("NumPy version :", np.__version__)
# 200x200 ছোট ছবি বানিয়ে save
img = np.full((200, 200, 3), (40, 180, 90), dtype=np.uint8) # BGR
cv2.putText(img, "OpenCV OK", (20, 110),
cv2.FONT_HERSHEY_SIMPLEX, 0.8, (255, 255, 255), 2)
cv2.imwrite("hello_cv.png", img)
print("Saved hello_cv.png")এই script চালালে যদি version print হয় এবং hello_cv.pngফাইল তৈরি হয় — অভিনন্দন, আপনার CV journey শুরু! 🎉
Jupyter / Colab — বিকল্প পথ
লোকাল মেশিনে install ঝামেলা মনে হলে Google Colab দিয়ে শুরু করুন — browser-এ free Python + OpenCV + GPU। শুধু একটি cell-এ লিখুন:
python
!pip install opencv-contrib-python -q
import cv2; print(cv2.__version__)Colab-এ একটি ছোট pitfall
Colab-এ
cv2.imshow() কাজ করে না। বদলে ব্যবহার করুন from google.colab.patches import cv2_imshow।Project structure — শুরু থেকেই গোছানো
text
cv-learning/
├── cv_env/ # virtual environment
├── data/
│ ├── images/
│ └── videos/
├── notebooks/ # experiment
├── src/
│ ├── basics/
│ ├── filters/
│ └── projects/
├── outputs/
├── requirements.txt
└── README.mdtext
requirements.txt
opencv-contrib-python>=4.9
numpy>=1.26
matplotlib>=3.8
pillow>=10.0সাধারণ সমস্যা ও সমাধান
| সমস্যা | সমাধান |
|---|---|
| ImportError: libGL.so.1 | Linux-এ: sudo apt install libgl1 |
| cv2 not found in VS Code | VS Code-এর Python interpreter cv_env-এ select করুন |
| imshow window hang | শেষে cv2.waitKey(0) ও cv2.destroyAllWindows() দিন |
| Webcam open হয় না | অন্য app বন্ধ করুন; VideoCapture(0) → VideoCapture(1) চেষ্টা করুন |
প্র্যাকটিস টাস্ক
- নিজের system-এ একটি cv_env বানান, OpenCV install করুন এবং verify.py চালান।
- উপরের project structure অনুযায়ী একটি ফোল্ডার তৈরি করুন এবং Git init করুন।
- Colab-এ একটি notebook বানিয়ে cv2 version ও একটি color image print করুন।
সারসংক্ষেপ
- প্রতিটি project-এ আলাদা virtual environment ব্যবহার করুন।
- শেখার সময় opencv-contrib-python install করুন — extra module পাবেন।
- Local install ঝামেলা হলে Colab দিয়ে শুরু করুন।
- শুরু থেকেই data/, src/, outputs/ এই rough structure রাখুন — পরে বড় project-এ লাভ।