← Home

👁ïļOpenCV

⌘K
ðŸĪ–
Claude Code AI Tools
ðŸĪ—
Hugging Face AI Tools
ðŸĶœ
LangChain AI Tools
🧠
Keras AI Tools
ðŸĶ™
Ollama AI Tools
🐍
Python Programming Languages
ðŸŸĻ
JavaScript Programming Languages
🔷
TypeScript Programming Languages
⚛ïļ
React Programming Languages
ðŸđ
Go Programming Languages
ðŸĶ€
Rust Programming Languages
📊
MATLAB Programming Languages
🗄ïļ
SQL Programming Languages
⚙ïļ
C/C++ Programming Languages
☕
Java Programming Languages
ðŸŸĢ
C# Programming Languages
🍎
Swift Programming Languages
🟠
Kotlin Programming Languages
â–ē
Next.js Programming Languages
💚
Vue.js Programming Languages
ðŸ”Ĩ
Svelte Programming Languages
ðŸŽĻ
Tailwind CSS Programming Languages
💚
Node.js Programming Languages
🌐
HTML Programming Languages
ðŸŽĻ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
💎
Ruby Programming Languages
ðŸ”ī
Scala Programming Languages
📊
R Programming Languages
ðŸŽŊ
Dart Programming Languages
💧
Elixir Programming Languages
🌙
Lua Programming Languages
🐊
Perl Programming Languages
🅰ïļ
Angular Programming Languages
🚂
Express.js Programming Languages
ðŸą
NestJS Programming Languages
ðŸ›Īïļ
Ruby on Rails Programming Languages
◾ïļ
GraphQL Programming Languages
🟊
Haskell Programming Languages
💚
Nuxt.js Programming Languages
🔷
SolidJS Programming Languages
⚡
htmx Programming Languages
ðŸ’ŧ
VS Code Development Tools
🧠
PyCharm Development Tools
📓
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
💚
Neovim Development Tools
ðŸ”Ū
Emacs Development Tools
🔀
Git DevOps & CLI
ðŸģ
Docker DevOps & CLI
â˜ļïļ
Kubernetes DevOps & CLI
☁ïļ
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
ðŸ’ŧ
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
ðŸ”Ļ
Makefile DevOps & CLI
🧊
Pytest DevOps & CLI
🊟
Windows DevOps & CLI
ðŸ“Ķ
Package Managers DevOps & CLI
🍎
macOS DevOps & CLI
🏗ïļ
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
⎈
Helm DevOps & CLI
ðŸ”Ļ
Jenkins DevOps & CLI
ðŸ”Ĩ
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
ðŸ’ŧ
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁ïļ
Azure CLI DevOps & CLI
☁ïļ
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂ïļ
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
ðŸ”Ē
NumPy Databases & Data
🐞
Pandas Databases & Data
ðŸ”Ĩ
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
📈
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐎
MySQL Databases & Data
🍃
MongoDB Databases & Data
ðŸ”ī
Redis Databases & Data
🔍
Elasticsearch Databases & Data
ðŸĪ–
Scikit-learn Databases & Data
👁ïļ
OpenCV Databases & Data
⚡
Apache Spark Databases & Data
ðŸŠķ
SQLite Databases & Data
⚡
Supabase Databases & Data
ðŸ”ĩ
Neo4j Databases & Data
ðŸ“Ļ
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
ðŸ”Ī
Regex Utilities
📝
Markdown Utilities
📄
LaTeX Utilities
🔐
SSH & GPG Utilities
🌐
curl & HTTP Utilities
📜
reStructuredText Utilities
🚀
Postman Utilities
🎎
FFmpeg Utilities
🖞ïļ
ImageMagick Utilities
🔍
ripgrep Utilities
🔍
fzf Utilities
📗
Microsoft Excel Office Applications
📘
Microsoft Word Office Applications
📙
Microsoft PowerPoint Office Applications
📝
Hancom Hangul Hancom Office
ðŸ“―ïļ
Hancom Hanshow Hancom Office
📊
Hancom Hancell Hancom Office
📄
Google Docs Google Workspace
📊
Google Sheets Google Workspace
ðŸ“―ïļ
Google Slides Google Workspace
🔌
Cadence Virtuoso EDA & Hardware
⚙ïļ
Synopsys EDA EDA & Hardware
💎
Verilog & VHDL EDA & Hardware
⚡
LTSpice EDA & Hardware
🔧
KiCad EDA & Hardware
📝
Notion Productivity
💎
Obsidian Productivity
💎
Slack Productivity
ðŸŽŪ
Discord Productivity
ðŸŽĻ
Figma Design Tools
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest Testing
⚡
Vitest Testing
🎭
Playwright Testing
ðŸŒē
Cypress Testing
🌐
Selenium Testing
💙
Flutter Mobile Development
ðŸ“ą
React Native Mobile Development
🍎
SwiftUI Mobile Development
ðŸ“ą
Expo Mobile Development
🐍
Django Web Frameworks
⚡
FastAPI Web Frameworks
ðŸŒķïļ
Flask Web Frameworks
🍃
Spring Boot Web Frameworks
ðŸļ
Gin Web Frameworks
⚡
Vite Build Tools
ðŸ“Ķ
Webpack Build Tools
⚡
esbuild Build Tools
🐘
Gradle Build Tools
ðŸŠķ
Maven Build Tools
🔧
CMake Build Tools
ðŸŽŪ
Unity Game Development
ðŸĪ–
Godot Game Development
🔌
Arduino Embedded & IoT
🔍
Nmap Security
🐕
Datadog Monitoring
📖
Swagger/OpenAPI Documentation
No results found
EN KO

📷 Image Basics

📁 Read & Write

import cv2 Import OpenCV
img = cv2.imread("image.jpg") Read image (BGR)
cv2.imread("image.jpg", cv2.IMREAD_GRAYSCALE) Read as grayscale
cv2.imwrite("output.jpg", img) Save image
cv2.imshow("Window", img) Display image
cv2.waitKey(0) Wait for key press
cv2.destroyAllWindows() Close windows

📊 Image Properties

img.shape (height, width, channels)
img.dtype Data type
img.size Total pixels
img[y, x] Access pixel (BGR)
img[y1:y2, x1:x2] ROI (Region of Interest)
b, g, r = cv2.split(img) Split channels
cv2.merge([b, g, r]) Merge channels

ðŸŽĻ Color Spaces

🔄 Color Conversion

cv2.cvtColor(img, cv2.COLOR_BGR2RGB) BGR to RGB
cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) BGR to Grayscale
cv2.cvtColor(img, cv2.COLOR_BGR2HSV) BGR to HSV
cv2.cvtColor(img, cv2.COLOR_BGR2LAB) BGR to LAB
cv2.cvtColor(img, cv2.COLOR_GRAY2BGR) Grayscale to BGR

âšŦ Thresholding

cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY) Binary threshold
cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU) Otsu's threshold
cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 11, 2) Adaptive threshold
cv2.inRange(hsv, lower, upper) Color range mask

🔀 Transformations

📐 Geometric Transforms

cv2.resize(img, (width, height)) Resize image
cv2.resize(img, None, fx=0.5, fy=0.5) Scale by factor
cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE) Rotate 90°
cv2.flip(img, 1) Horizontal flip
cv2.flip(img, 0) Vertical flip
cv2.warpAffine(img, M, (w, h)) Affine transform
cv2.warpPerspective(img, M, (w, h)) Perspective transform

ðŸ”Ē Transform Matrices

cv2.getRotationMatrix2D(center, angle, scale) Rotation matrix
cv2.getAffineTransform(pts1, pts2) Affine matrix
cv2.getPerspectiveTransform(pts1, pts2) Perspective matrix

ðŸŒŦïļ Filtering & Blurring

ðŸ”ĩ Blur & Smoothing

cv2.blur(img, (5, 5)) Average blur
cv2.GaussianBlur(img, (5, 5), 0) Gaussian blur
cv2.medianBlur(img, 5) Median blur
cv2.bilateralFilter(img, 9, 75, 75) Bilateral filter

📏 Edge Detection

cv2.Canny(img, 100, 200) Canny edge detection
cv2.Sobel(img, cv2.CV_64F, 1, 0) Sobel X
cv2.Sobel(img, cv2.CV_64F, 0, 1) Sobel Y
cv2.Laplacian(img, cv2.CV_64F) Laplacian

âšŦ Morphological Operations

kernel = np.ones((5,5), np.uint8) Create kernel
cv2.erode(img, kernel, iterations=1) Erosion
cv2.dilate(img, kernel, iterations=1) Dilation
cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel) Opening (erosion + dilation)
cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel) Closing (dilation + erosion)
cv2.morphologyEx(img, cv2.MORPH_GRADIENT, kernel) Morphological gradient

🔷 Contours & Shapes

🔍 Contour Detection

contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) Find contours
cv2.drawContours(img, contours, -1, (0,255,0), 2) Draw all contours
cv2.contourArea(cnt) Contour area
cv2.arcLength(cnt, True) Contour perimeter
cv2.approxPolyDP(cnt, epsilon, True) Approximate polygon
cv2.boundingRect(cnt) Bounding rectangle

✏ïļ Drawing

cv2.line(img, pt1, pt2, color, thickness) Draw line
cv2.rectangle(img, pt1, pt2, color, thickness) Draw rectangle
cv2.circle(img, center, radius, color, thickness) Draw circle
cv2.ellipse(img, center, axes, angle, 0, 360, color) Draw ellipse
cv2.polylines(img, [pts], True, color, thickness) Draw polygon
cv2.putText(img, text, org, font, scale, color, thickness) Draw text

ðŸŽŊ Feature Detection

📍 Keypoint Detection

orb = cv2.ORB_create() Create ORB detector
kp, des = orb.detectAndCompute(img, None) Detect and compute
cv2.drawKeypoints(img, kp, None) Draw keypoints
sift = cv2.SIFT_create() Create SIFT
bf = cv2.BFMatcher() Brute-force matcher
matches = bf.match(des1, des2) Match descriptors

📏 Hough Transform

cv2.HoughLines(edges, 1, np.pi/180, 200) Hough lines
cv2.HoughLinesP(edges, 1, np.pi/180, 100, minLineLength, maxLineGap) Probabilistic Hough lines
cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, 1, 20) Hough circles

🎎 Video Processing

ðŸ“đ Video Capture

cap = cv2.VideoCapture(0) Open webcam
cap = cv2.VideoCapture("video.mp4") Open video file
ret, frame = cap.read() Read frame
cap.get(cv2.CAP_PROP_FPS) Get FPS
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640) Set width
cap.release() Release capture

ðŸ’ū Video Writing

fourcc = cv2.VideoWriter_fourcc(*'XVID') Video codec
out = cv2.VideoWriter('output.avi', fourcc, 20.0, (640,480)) Create writer
out.write(frame) Write frame
out.release() Release writer

ðŸ’Ą Tips & Best Practices

âœĻ Useful Tips

  • OpenCV uses BGR by default, not RGB
  • Convert to grayscale for many operations
  • Use np.copy() to avoid modifying original image
  • Apply Gaussian blur before edge detection
  • Use contour hierarchy for nested shapes
  • Check cap.isOpened() before reading video