Skip to content

woogie-s/OpenCV-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenCV-Python

OpenCV에 대해 공부하고, Python을 활용한 OpenCV 활용법에 대해 공부한 것을 기록하는 공간입니다.

FastCampus의 <OpenCV를 활용한 컴퓨터비전과 딥러닝 올인원 패키지 Online> 강의를 통해 실습한 내용을 기록하고 정리하였습니다.


< Chapter 01 > OpenCV-Python 시작하기

  1. 전체 코스와 컴퓨터 비전 소개
  2. 영상의 구조와 표현
  3. OpenCV 소개와 설치
  4. VS Code 설치와 개발 환경 설정
  5. 영상 파일 불러와서 출력하기
  6. OpenCV 주요 함수 설명
  7. Matplotlib 사용하여 영상 출력하기
  8. 실전 코딩 - 이미지 슬라이드쇼

< Chapter 02 > OpenCV-Python 기초 사용법

  1. 영상의 속성과 픽셀 값 처리
  2. 영상의 생성, 복사, 부분 영상 추출
  3. 마스크 연산과 ROI
  4. OpenCV 그리기 함수
  5. 카메라와 동영상 처리하기 1 (영상 열기)
  6. 카메라와 동영상 처리하기 2 (영상 저장)
  7. 키보드 이벤트 처리하기
  8. 마우스 이벤트 처리하기
  9. 트랙바 사용하기
  10. 연산 시간 측정 방법
  11. 실전 코딩 - 동영상 전환 이펙트

< Chapter 03 > 기본적인 영상 처리 기법

  1. 영상의 밝기 조절
  2. 영상의 산술 및 논리 연산
  3. 컬러 영상 처리와 색 공간
  4. 히스토그램 분석  ( 1 )  /  ( 2 )
  5. 영상의 명암비 조절  ( 1 )  /  ( 2 )
  6. 히스토그램 평활화
  7. 특정 색상 영역 추출하기  ( 1 )  /  ( 2 )
  8. 히스토그램 역투영  ( 1 )  /  ( 2 )
  9. 실전 코딩 - 크로마키 합성  ( 1 )  /  ( 2 )

< Chapter 04 > 필터링

  1. 필터링 이해하기
  2. 블러링 (1) - 평균값 필터  ( 1 )  /  ( 2 )
  3. 블러링 (2) - 가우시안 필터  ( 1 )  /  ( 2 )
  4. 샤프닝 - 언샤프 마스크 필터  ( 1 )  /  ( 2 )
  5. 잡음 제거 (1) - 미디언 필터
  6. 잡음 제거 (2) - 양방향 필터
  7. 실전 코딩 - 카툰 필터 카메라

< Chapter 05 > 기하학적 변환

  1. 영상의 이동 변환전단 변환
  2. 영상의 확대와 축소
  3. 이미지 피라미드
  4. 영상의 회전  ( 1 )  /  ( 2 )
  5. 어파인 변환과 투시 변환
  6. 리매핑
  7. 실전 코딩 - 문서 스캐너

< Chapter 06 > 영상의 특징 추출

  1. 영상의 미분과 소베 필터
  2. 그래디언트와 에지 검출
  3. 캐니 에지 검출
  4. 허프 변환 직선 검출
  5. 허프 원 변환 원 검출
  6. 실전 코딩 - 동전 카운터

< Chapter 07 > 이진 영상 처리

  1. 영상의 이진화  ( 1 )  /  ( 2 )

  2. 자동 이진화 Otsu 방법

  3. 지역 이진화  ( 1 )  /  ( 2 )

  4. 모폴로지(1) - 침식과 팽창

  5. 모폴로지(2) - 열기와 닫기

  6. 레이블링

  7. 외곽선 검출  ( 1 )  /  ( 2 )

  8. 다양한 외곽선 함수

  9. 실전 코딩 명함 인식 프로그램

    • Tesseract-ocr 설치하기
    1. tesseract-ocr-w64-setup-v5.0.0-alpha.20200328 파일 다운로드 (https://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-w64-setup-v5.0.0-alpha.20200328.exe)
    2. 설치 시 "Additional script data" 항목에서 "Hangul Script", "Hangul vertical script" 항목 체크, "Additional language data" 항목에서 "Korean" 항목 체크.
    3. 설치 후 시스템 환경변수 PATH에 Tesseract 설치 폴더 추가 (e.g.) c:\Program Files\Tesseract-OCR
    4. 설치 후 시스템 환경변수에 TESSDATA_PREFIX를 추가하고, 변수 값을 \tessdata 로 설정
    5. \tessdata\script\ 폴더에 있는 Hangul.traineddata, Hangul_vert.traineddata 파일을 \tessdata\ 폴더로 복사
    6. 명령 프롬프트 창에서 pip install pytesseract 명령 입력

< Chapter 08 > 영상 분할과 객체 검출

  1. 그랩컷  ( 1 )  /  ( 2 )
  2. 모멘트 기반 객체 검출

About

OpenCV를 활용한 컴퓨터비전과 딥러닝

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages