명함인식을 구현하는 실전을 통해 OpenCV를 활용하고 이미지를 처리하는 방법을 배웁니다.
OpenCV에 대해서는 간략히 설명하며, 명함인식을 구현하기 위해 필요한 OpenCV 함수들은 좀 더 자세히 설명하는 방식입니다. 즉 기초강좌라기 보다는 명함인식이라는 실전을 위한 엑기스를 제공합니다. Tesseract 및 Microsoft의 OCR엔진을 활용하는 방안도 포함됩니다.

본 강의의 소스코드는 Python기반이지만, 활용하는 OpenCV 클래스 및 함수와 이미지 인식 및 처리기술을 익히기 때문에, 이를 바탕으로 안드로이드와 iOS에 적용하는 것은 무리가 없을 것입니다.
수강하시는 분은 강의 슬라이드, 실제 동작하는 명함 인식 소스 코드를 제공합니다.

2017년 1월과 2월에 3회의 오프라인 세미나를 하면서 더욱 개선되고 검증된 강의 내용을 강사가 정성들여 온라인용으로 다시 녹음한 것입니다.

본 강의에서 활용되는 OpenCV 함수들입니다.
cv2.Canny()
cv2.GaussianBlur()
cv2.VideoCapture()
cv2.adaptiveThreshold()
cv2.approxPolyDP()
cv2.arcLength()
cv2.boundingRect()
cv2.boxPoints()
cv2.contourArea()
cv2.convertScaleAbs()
cv2.createTrackbar()
cv2.cvtColor()
cv2.destroyAllWindows()
cv2.dilate()
cv2.drawContours()
cv2.findContours()
cv2.getAffineTransform()
cv2.getPerspectiveTransform()
cv2.getTrackbarPos()
cv2.imread()
cv2.imshow()
cv2.imwrite()
cv2.minAreaRect()
cv2.namedWindow()
cv2.rectangle()
cv2.resize()
cv2.threshold()
cv2.waitKey()
cv2.warpAffine()
cv2.warpPerspective()

1. Open CV 강좌 소개

OpenCV 를 Python기반으로 이용해서 명함인식기술을 단계별로 구현하는 OpenCV 강좌 입니다.
OpenCV 에 대한 이론을 장황하게 설명하기 보다는 실전 활용 팁을 압축해서 설명합니다. Python기반으로 진행하지만, 안드로이드와 iOS에도 적용가능한 이미지 인식 및 처리기술을 실습을 통해 익힐 수 있습니다.
OpenCV의 다양한 적용 사례들을 해당 강의를 통해 답습해 봄으로써 OpenCV를 어떻게 활용해야 할지에 대한 방법을 습득할 수 있고, 명함인식 기술을 구현하는 것을 단계별로 배우면서 OpenCV의 활용방법 및 개념에 대해서 자연스럽게 터득할 수 있습니다.

이 강좌에서 학습하시면 다음과 같은 활용을 할 수 있습니다.

openCV

2. 도움되는 분들

  • 파이썬(Python) 을 사용해 본 경험이 있는 SW개발자
  • OpenCV 를 처음 배우거나, 배우거나 다시 제대로 이해하고 싶은 분
  • OpenCV 활용에 관심이 있는 분
  • 이미지 인식 및 처리 기술을 이용한 서비스 개발에 관심이 있는 분

3. 강좌 특징

  • 다루는 기술 : Python, OpenCV
  • Windows 또는 macOS 기반 PC
  • 개발환경: Anaconda, Jupyter
  • 강의수준: 입문부터 실전응용까지
  • 강의 수강자들에게 설치설명서 및 소스코드 제공

4. 강사 소개

변동남

* 한양대학교 컴퓨터전공
* 이매진컵 2015 코리아파이널 월드시티즌십분야 우승
* 소프트웨어 마에스트로 6기 최종 인증자 9인 선정

강좌 평가

4.5

11 개의 수강평
  • 5 점7
  • 4 점3
  • 3 점0
  • 2 점1
  • 1 점0
  1. 조준우의 프로필 사진

    OpenCV 처음으로 접하는 경우 도움이 많이 되는 강좌입니다. 나머지는 혼자서 더 찾아보면서 공부할 수 있겠네요. 감사합니다.

    4

    OpenCV 처음으로 접하는 경우 도움이 많이 되는 강좌입니다. 나머지는 혼자서 더 찾아보면서 공부할 수 있겠네요. 감사합니다.

  2. mals93의 프로필 사진

    초보한테 좋은 강좌

    4

    openCV 에 대해 아무것도 모른 상태에서 입문하기엔 좋은 강좌인 거 같습니다.

    저는 안드로이드에서 구현하였는데

    먼저 명함 인식을 하기 위해 해야하는 논리적 순서를 알기 쉽게 잡아주시고

    거기에 사용해야하는 메소드들이 c++과 일치해서 어떻게 쓸 지 감이 잘 왔습니다.

    그래도 같은 메소드라도 파라미터 순서나 위치 등이 변하는 경우가 있어서 그런 부분만 잘 찾아보시면 쉽게 접근하실수 있을거에요.

    감사합니다.

  3. 이윤성의 프로필 사진

    opencv 와 OCR 활용한 프로젝트를 진행하기 위해 들었습니다.

    5

    제가 강사님의 한양대 컴공 학교 후배에 SW Maestro도 후배이기에 더 정감이 갔었네요 ㅎㅎ;;
    이런 것들을 떠나서 opencv를 몰랐던 제 입장에서는 간단하고 실용적이게 배울 수 있는 시간이었습니다. 감사합니다.

  4. Jehoon Shin의 프로필 사진

    도움이 되기는 했는데 뭔가 아쉬운 것도 있고

    4

    짧은 시간에 들은 것으로 치면 엄청 많은 것을 배웠지만 결국은 한글 인식은 기존 MS/Google 등의 Vision API를 사용해야 하는 것에서 아쉬운 점도 있네요.
    현재 하고 있는 머신러닝 부분의 활자체 인식 부분을 통해 시너지를 낼 수 있는 부분이 있는 지 찾아봐야겠습니다.
    감사합니다.

  5. jkikss@naver.com의 프로필 사진

    OpenCV를 빠르게 이해할 수 있는 알찬 강의!

    5

    OpenCV를 빠르게 이해할 수 있는 알찬 강의!

  6. JAEHYEONG AN의 프로필 사진

    OpenCV를 통한 이미지 인식 전문가가 되기 위한 발판

    5

    OpenCV를 전혀 사용할 줄 모르는 제로베이스에서 이 강의를 듣게 되었는데, 쉽게 이해가 될 정도로 가르쳐주셔서 많은 도움이 됬습니다. 이미지를 불러오는거 부터 시작해서 명함인식까지 나름 체계적으로 가르쳐 주십니다.
    제공되는 소스코드도 오류없이 잘 실행되네요. 여기서 배운 것을 바탕으로 더 많은 것을 할 수 있을 것같습니다

  7. 최정묵 최의 프로필 사진

    OpenCV 를 활용한 명함인식 기능 구현 강좌

    5

    Machine Learning 프로젝트 진행중에 OpenCV를 이용한 영상처리가 필요하여 수강하게 되었습니다.
    짧은 시간에 간결하게 필요한 부분만 설명하다보니 부족한 부분이 있었습니다만,
    많은 도움이 되었다고 생각합니다. 감사합니다.

  8. 이성한의 프로필 사진

    OpenCV를 이용한 명함인식 기술에 대해 전반적인 설명을 들을 수 있었습니다.

    5

    영상처리 기술을 활용한 개발 기술에 대해 설명을 들을 수 있었으며,
    지금 현재 만들고 있는 프로그램에도 적용시킬 수 있을만큼 자세하고 핵심을 짚어주는 강의였습니다.
    파이썬에 대한 아주 기초적인 지식이 필요하며, 파이썬을 잘하지 못하더라도 다른 프로그래밍 언어에 대한 경험이 있으시다면 무리없이 들으실 수 있는 강의입니다.
    추천드립니다~

  9. 더덕소년의 프로필 사진

    정말 여러가지로 별로에요

    2

    1. OpenCV 예전 버전으로 진행되는 강의
    2. 강의에 익숙하지 않으신지 말하는게 너무 매끄럽지 못해요
    3. 내용 자체가 너무 간소하고 부실하네요

  10. 코브릭스의 프로필 사진

    훌륭합니다

    5

    강사님, 궁금한점이 있는데 이메일로 문의드릴 수 있을까요?

  11. 새우깡의 프로필 사진

    필요할때 도움을 받은 강좌

    5

    회사에서 화면 인식 부분을 갑자기 구현하라고 해서 막막했는데 이렇게 OpenCV 길잡이 수업이 있어서 도움이 많이 되었습니다.
    처음에 환경구성에서 좀 버벅거리긴 했는데, 잘 도와주셔서 그 부분을 잘 해결했습니다.
    이후는 쉽고 재미있더라구요. 눈으로 보이니까 더 재미도 있고.
    감사합니다. 정말 큰 도움이 되었어요!

강좌 교육과정

오리엔테이션
강의구성 및 수강대상 설명 00:06:00
강의 자료 00:00:00
섹션 1. OpenCV 소개 및 실습준비
OpenCV 개념설명 미리보기 00:03:00
OpenCV 활용사례 미리보기 00:06:00
OpenCV-Python 실습환경 소개 미리보기 00:10:00
실습내용 요약 미리보기 00:03:00
섹션 2. 이미지 읽기 (OpenCV 기초)
이미지 읽기, 쓰기 및 표시하기 (1) 00:07:00
이미지 읽기, 쓰기 및 표시하기 (2) 00:05:00
섹션 3. 이미지로부터 명함의 외곽 추출하기
도형 외곽 추출하기 (1) 00:19:00
도형 외곽 추출하기 (2) 00:07:00
섹션 4. 외곽으로부터 그려진 영역을 반듯하게 변환하기
투영변환 구현하기 (1) 00:04:00
투영변환 구현하기 (2) 00:07:00
섹션 5. 스캔한 효과를 줘서 조명의 영향 제거하기
스캔한 듯한 효과 주기 (1) 미리보기 00:08:00
스캔한 듯한 효과 주기 (2) 00:09:00
섹션 6. 명함인식 구현하기
명함인식 구현하기 – 캡처된 이미지 00:16:00
명함인식 구현하기 – 웹캠 00:09:00
섹션 7. 글자인식(OCR) 기술 이용하기
글자인식(OCR) – Tesseract 00:04:00
글자인식(OCR) – Project Oxford 00:08:00
섹션 8. 텍스트 영역만 추출하기
이미지에서 텍스트 영역만 찾아내기 00:10:00
  • 가격 옵션 +
  • 무제한
  • 19개 강의, 총 2 시간 21 분

인프런은 성장기회의 평등 을 추구합니다.

경제적, 시간적 제약없는 양질을 교육으로 누구나에게 성장 기회를 균등하게 주는것. 그것이 우리의 목표입니다.

지식공유참여 고객센터
top
(주)인프랩 | 대표자:이형주 | TEL:070-4202-1180 | E-MAIL: course@inflearn.com | 사업자번호:499-81-00612
주소:성남시 분당구 삼평동 대왕판교로 645번길 12 경기창조경제혁신센터 8층 R10 | 개인정보보호책임자:이형주
통신판매업:2017-서울강남-01544 | ©INFLAB. ALL RIGHTS RESERVED