프로그래밍
MATLAB으로 웹캠 OCR 하기
Eli♪
2020. 1. 3. 00:08
준비사항
1. USB 웹캠 라이브러리
https://kr.mathworks.com/matlabcentral/fileexchange/45182-matlab-support-package-for-usb-webcams
MATLAB에서 웹캠 기능을 쓰려면 위 라이브러리 패키지를 다운받은 후 설치하면 된다.
2. Computer Vision Toolbox
https://kr.mathworks.com/products/computer-vision.html
이 글에서는 툴박스 라이센스가 있어서 바로 사용했고, 만약 라이센스 없거나 octave인 경우에는 OpenCV로 대체 가능할 듯하다.
웹캠에서 이미지 얻기
https://kr.mathworks.com/help/supportpkg/usbwebcams/ug/acquire-images-from-webcams.html
간단 설명
preview(cam) : 실시간 웹캠이미지
snapshot(cam) : 사진찍기(결과물은 xres, yres, rgb의 dimension으로 return. 예) 720x1280x3 )
그 외에도 cam.Focus 등을 조절하면 된다.
인식이 잘 안될때 이미지 전처리 및 인식결과 필터링
위 페이지에서는 imtophat을 사용해서 흰색 글씨를 잘 인식되게 했는데, 흰 바탕에 검은 글씨를 인식하고 싶으면 imbothat을 쓰면 된다.
결과물
코드
https://github.com/ProjectEli/MATLAB_webcam_OCR
부록: 딥러닝(AlexNet) 사용 예제
https://kr.mathworks.com/content/dam/mathworks/ebook/gated/KR_Deep_Learning_ebook.pdf