본문 바로가기

개발Study/번호판인식3

tesseract 트레이닝 문자인식을 할 때 사용하는 툴 tesseract는 다운로드받은 상태 그대로 사용하면 인식률이 매우 좋지않다. 얘를 트레이닝 시켜줘서 인식률을 높일 수 있다. jTessBoxEditor를다운로드한다. https://softfamous.com/jtessboxeditor/download/ 적당한곳에 저장하여 압축을 풀어준다. 실행시키기 전에 먼저 메모장에 트레이닝 시킬 글자를 입력한다. 지난번에 인식에 실패한 그 차번호에 있던....'하' 여기서 TIFF/Box Generator 탭 클릭 -> Input 버튼 클릭하여 앞에서 입력한 트레이닝 문자 파일을 불러온다. 불러오면 아래처럼 나옴. output파일은.. 일단 걍 두고, 옆의 eng를 kor로 바꿔준다. jTessBoxEditor window를 옆으로 늘.. 2021. 1. 10.
번호인식 실습 그럼 실습! 차량 이미지를 하나 준비한다. 1. Grayscale로 만들어준다. img2=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 2. 윤곽선을 잘 잡을 수 있도록 가우시안 블러 적용 img2=cv2.GaussianBlur(img2,(3,3),0) 3. 엣지검출 img2=cv2.Canny(img2,100,200) 4. 컨투어를 찾아 rectangle의 형태로 그린다. contours, hierarchy = cv2.findContours(img2, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) for contour in contours: x,y,w,h = cv2.boundingRect(contour) cv2.rectangle(img, pt1=(x,y), p.. 2020. 12. 20.
번호인식 준비하기 python with opencv로 가능한 번호인식. 마침 python이 설치되어있으니 opencv와 나머지를 설치해보자. >> pip3 install opencv-python 문자인식 라이브러리 설치 >> pip3 install pytesseract 준비가 매우 간단하게 되었다. 영상에서 번호인식에 필요한 처리를 하기 위해 필요한 기능들을 먼저 살펴보는 것이 좋겠다. 영상처리 용어도 많아서 정리하는 것이 도움이 될 것 같다. 1. 이미지를 grayscale로 만들기 grayscale 말그대로 이미지를 gray, 회색빛으로 만드는 작업이다. img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) opencv의 cvtColor 함수 : 컬러모드를 변환해주는 함수. 일반적으로 알고 있는.. 2020. 12. 5.