| -- |
##########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) |
🎯 |