질문과 답변

도면의 도형인식 문의 날짜:2020-9-14 9:23:02 조회수:240
작성자 : 보이화이트
포인트 : 18
가입일 : 2020-04-26 15:17:30
방문횟수 : 12
글 3개, 댓글 2개
소개 : 반갑습니다~ 개발자입니다~ ^^
작성글 보기
쪽지 보내기



위 그림은 오토캐드 도면을 캡쳐한것입니다.
선(LINE)으로 테이블을 그리고 그 안에 텍스트를 삽입하여 테이블처럼 그린건데요

이 테이블에 있는 텍스트를 추출하여 엑셀에 쓰도록 하는것이 목적인데
테이블의 사각 영역을 알아낼수있으면 가능할것같습니다.
프로그래밍적으로 라인, 텍스트들은 좌표값과 속성들을 추출할 수 있습니다.

그런데 도면에 위와 같은 테이블이 여러개 있고 여러가지 객체들이 뒤섞여있어서 
이 테이블의 사각 영역을 알아내는게 쉽지가 않습니다.

라인들이 사각형을 이루고 있는지 파악하고 가장 외곽 사각형을 알아내야할것같은데
테이블 사각영역을 알아내는 기능을 직접 만들려고보니 막막한데요
머신러닝을 사용해야하는건지 아니면 이런걸 판별해주는 기하학 라이브러리가 있는지 굉장히 궁금합니다. (_ _)





 

목록보기 삭제 수정 신고 스크랩

작가K 9월20일 1:32:29  

비슷한 일을 해 본 적이 있는데 라인은 일정 개수 이상 픽셀이 반복적으로 나타나는 패턴으로 구할 수 있고요 라인이 만나는 곳을 셀로 인식하면 됩니다. 셀 영역 파악은 어렵지 않은데 그 안에 있는 문자열을 추출해 내는게 어렵죠. 이건 OCR의 영역인데 정자체라면 어렵지 않게 판별 가능할 거 같습니다. 이런 패턴 인식에 사용하는 OpenDV라는 라이브러리가 있는데 이미지를 좀 더 분명하게 보이도록 해 주는 전처리 정도를 해 줍니다. 위 이미지는 이미 흑백이 명확하게 때문에 OpenCV로는 별 도움이 안 될 거 같네요.


로그인하셔야 댓글을 달 수 있습니다.