Skip to content

kiimy-git/OpenCV-Tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

193 Commits
 
 
 
 
 
 

Repository files navigation

✒️ opencv 4.5.4 tutorial

Blog OpenCV

Learning

Annotation:

  • ✔️ : Basic
  • ✏️ : Attention
  • 🎯 : Functions coding

Chapter 학습 내용

Chapter_curriculum

FastCampus

No Description Annotation
-- ##########CH01 OpenCV-Python 시작하기########## --
ch01 Image_basic ✔️
ch01 Slide 🎯
-- ##########CH02 OpenCV-Python 기초 사용법########## --
ch02 Drawing (line, rectangle, cicle, polylines, puttext + linetpye) ✔️
ch02 Image_info (shape, dtype) ✔️
ch02 Image_ops (empty, zeors, ones, full, img_slicing) ✔️
ch02 Plus_mask (mask, copyTo) ✔️
ch02 Camera_in (VideoCapture, cv.get, CAP_PROP_FRAME_WIDTH) ✔️
ch02 Camera_out (VideoWriter_fourcc, VideoWriter) ✔️
ch02 Mouse_event (setMouseCallback, onMouse, EVENT_LBUTTONDOWN, EVENT_FLAG_LBUTTON) 🎯
ch02 Trackbar (createTrackbar, onChange) ✏️
ch02 Time_check (TickMeter, time.time, getTimeSec) ✏️
ch02 Plus_video (effect_frames) 🎯
-- ##########CH03 기본적인 영상 처리 기법########## --
ch03 Brightness (add) ✔️
ch03 산술연산(Arithmetic) (add, addweighted, substract, absdiff) ✔️
ch03 Color (split) ✔️
ch03 Histogram (calcHist) ✔️
ch03 Constrast1 (np.clip) ✔️
ch03 Constrast2 - Histogram stretching (normalized) ✏️
ch03 Equalize (equalizeHist) ✔️(??)
ch03 InRange (inRange, createTrackbar, getTrackbarpos) ✏️
ch03 BackProjection (selectROI, normalize, calcBackProject, copyTo) ✏️
ch03 BackProjection (mask, normalize, calcBackProject) ✔️
ch03 Chroma_key 🎯
-- ##########CH04 필터링########## --
ch04 Blurring (filter2D, blur) ✔️
ch04 Gaussianblur (GaussianBlur) ✔️
ch04 Sharpening-gray (GaussianBlur, subtract, addWeighted, np.clip) ✏️(coding)
ch04 Sharpening-color (GaussianBlur, np.clip) ✏️(coding)
ch04 Median (medianBlur) ✔️
ch04 Bilateral (bilateralFilter) ✔️
ch04 Cartoon_cam (Canny, bitwise_and, divide) 🎯
-- ##########CH05 기하학적 변환########## --
ch05 Translate, Shear (wrapAffine) ✔️
ch05 Scaling (resize) ✔️
ch05 Pyramid (pyrDown, pyrUp, rectangle(shift)) ✔️
ch05 Rotation (getRotationMatrix2D, warpAffine) ✔️
ch05 Perspective (getPerspectiveTransform, warpPerspective) ✏️
ch05 Remapping (np.indices, remap) ✏️
ch05 DocuScan (EVENT_MOUSE, getPerspectiveTransform) 🎯
-- ##########CH06 영상의 특징 추출########## --
ch06 Sobel (Sobel) ✔️
ch06 Sobel_gradient (magnitude, clip, threshold, phase) ✏️
ch06 Canny (canny, trackbar) ✏️
ch06 Hough_lines (GaussianBlur, HoughLinesP, canny) ✏️
ch06 Hough_circles (cvtColor, GaussianBlur, HoughCircles) ✔️
ch06 Coin_count using HUE (cvtColor, GaussianBlur, HoughCircles, Histogram, mean) 🎯
-- ##########CH07 이진 영상 처리########## --
ch07 Threshold (Threshold) ✔️
ch07 Otsu (THRESH_OTSU) ✔️
ch07 Local_Otsu (Coding) ✏️(coding)
ch07 Adaptive_th (adaptiveThreshold) ✔️
ch07 Morphology (getStructuringElement, erode, dilate) ✔️
ch07 morphologyEx, labeling (connectedComponents, morphologyEx) ✔️
ch07 Keyboard_labeling (connectedComponentsWithStats ✏️
ch07 Contours_hierarchy (findContours, hierarchy) ✏️
ch07 Contours_contours (findContours, contours) ✏️
ch07 Polygon_detection (findContours, contours, approxPolyDP, arcLength, contourArea) ✔️
ch07 Tesseract (pytesseract.image_to_string) 🎯
-- ##########CH08 영상 분할과 객체 검출########## --
ch08 Grabcut1 (grabcut, np.where) ✔️
ch08 Grabcut2 (setMousecallback, grabcut, bgdModel, fgdModel, np.where) ✔️
ch08 MatchShape (Threshold, findContours, boundingRect, matchShapes) ✔️
ch08 Template_match (matchTemplate, TM_CCOEFF_NORMED) ✏️
ch08 Digit_detect (connectedComponentsWithStats, matchTemplate) ✔️
ch08 Face_detect (CascadeClassifier, detectMultiScale) ✏️
ch08 Eye_detect (CascadeClassifier, detectMultiScale) ✏️
ch08 People_detect (HOGDescriptor, setSVMDetector, HOGDescriptor_getDefaultPeopleDetector, detectMultiScale) ✏️
-- ##########CH09 특징점 검출과 매칭########## --
ch09 Corners (goodFeaturesToTrack, FastFeatureDetector_create) ✔️
ch09 Descriptor (drawKeypoints) ✔️
ch09 Matching (detectAndCompute, BFMatcher_create, match) ✔️
ch09 Good_match (sorted(matches, key=lambda x: x.distance)) ✏️
ch09 Good_match_KNN (knnMatch) ✏️
ch09 Homography (findHomography, perspectiveTransform) ✏️
ch09 Stitching_PANORAMA (Stitcher_create, stitch) ✔️
-- ##########CH10 객체 추적과 모션 벡터########## --
ch10 BS_static (absdiff, threshold, connectedComponentsWithStats) ✔️
ch10 BS_moveavg (back.astype(np.float32), accumulateWeighted) ✏️
ch10 BS_MOG2 (createBackgroundSubtractorKNN, createBackgroundSubtractorMOG2, apply, getBackgroundImage) ✏️
ch10 MeanShift (term_crit, calcBackProject, meanShift) ✔️
ch10 CamShift (term_crit, calcBackProject, CamShift) ✏️
ch10 Optical_flow_LK (goodFeaturesToTrack, calcOpticalFlowPyrLK) HARD
ch10 Optical_flow_LK_video (calcOpticalFlowPyrLK) HARD
ch10 Optical_flow_Farne (calcOpticalFlowFarneback, cartToPolar) HARD
ch10 Tracker (TrackerMIL_create, init, update) ✔️
-- ##########CH11 머신 러닝########## --
ch11 KNN (cv2.ml.KNearest_create, findNearest) ✔️
ch11 HOG & SVM (HOGDescriptor, cv2.ml.SVM_create, compute) ✔️
ch11 K_Means (criteria, cv2.kmeans) ✔️
ch11 Digits_recognition (HOGDescriptor, threshold, connectedComponentsWithStats, compute) 🎯

Tutorials

No Description Annotation
code001 load_image ✔️
code002 rotated, flip (getRotationMatrix2D, warpAffine) ✔️
code003 pyramid (pyrUp, pyrDown), image draw + linetype ✔️
code004 canny, sobel, threshold, findcontour, drawcontour, puttext ✔️
code005 이미지 형태 전환 (Morphological Transformations) erode, dilate ✔️
code006 bitwise_and ( img, img, mask=mask ) ✔️
code007 HSV (inRange, bitwise_and) ✏️
code008 Image Resize ✔️
code009 모폴로지 연산(Perspective Calculate) opening, closing, gradient ✏️
code009 배열정합(addWeighted) ✔️

About

about OpenCV

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors