অধ্যায়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\activate
bash
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.md
text
requirements.txt
opencv-contrib-python>=4.9
numpy>=1.26
matplotlib>=3.8
pillow>=10.0

সাধারণ সমস্যা ও সমাধান

সমস্যাসমাধান
ImportError: libGL.so.1Linux-এ: sudo apt install libgl1
cv2 not found in VS CodeVS Code-এর Python interpreter cv_env-এ select করুন
imshow window hangশেষে cv2.waitKey(0) ও cv2.destroyAllWindows() দিন
Webcam open হয় নাঅন্য app বন্ধ করুন; VideoCapture(0) → VideoCapture(1) চেষ্টা করুন
প্র্যাকটিস টাস্ক
  1. নিজের system-এ একটি cv_env বানান, OpenCV install করুন এবং verify.py চালান।
  2. উপরের project structure অনুযায়ী একটি ফোল্ডার তৈরি করুন এবং Git init করুন।
  3. 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-এ লাভ।