목록project_DIP (5)
jiwoolee.space

입력받은 dictionary를 csv 형태로 저장하기 아래 사진처럼 각 좌표와 prediction의 결과를 dictionary 형태로 매칭하여 반환하도록 한다. 딕셔너리의 세부 코드는github에 작성해두었다. 만들어진 dictionary들을 csv 파일에 작성하는 함수까지 모두 작성했으니 갖지고 있는 Cephalogram 데이터의 모든 케이스에 적용시킨다. 5) 구현 및 결과 분석 전체 점의 갯수 (총 17*9=136) 153개 중 1가지 좌표를 제외한 152개가 일치하는 것을 확인할 수 있었다. 하나의 좌표가 차이가 나는데 이건 딥러닝 Classification의 문제가 아니라 crop된 이미지 중 B가 적힌 이미지가 여러개인 경우에 해당한다. 딥러닝은 글자 추출만 하는 과정이기 때문이다. 실제로 해..

4) 최종 시행 앞선 과정을 통해 추출한 points가 정확한지 확인해보았다. 점의 최종 좌표를 기준으로 위로 15픽셀, 오른쪽으로 29픽셀을 잘라 영단어만 포함된 이미지를 만들고 다루기 쉬운 numpy array 형태로 리턴할 수 있도록 함수를 만들어주었다. (크롭 이미지의 크기는 수차례 경험 후 최적의 사이즈를 도출해낸 것이다. 직접 수치를 조절하며 수정해야 한다.) 앞서 설계한 네트워크 모델을 학습시킨 데이터 중 최적의 weight를 load해 크롭된 이미지를 예측하도록 했다. 완성. 이미지를 예측한 결과를 csv파일로 만든다면 다음 단계에서 사용하기 용이할 것이다. csv파일로 각 점들의 좌표를 저장해보자 최종 수행 코드: github.com/leekate/college_project_DIP

3) 시행 및 오류 1. RGB 이미지를 HSV 이미지로 변형하고 HSV 컬러 범위를 이용해 검출하고자 하는 빨간점을 색출하기 위한 mask 만들기 8x8 커널을 활용해 만든 mask에 morphology closing 기법을 적용, binary image를 만들기 만든 mask의 좌표를 추출하기위해 contour를 적용하고 contour를 통해 나온 좌표들에 mean을 하여 해당 object의 center를 추정하였습니다. 앞서 만든 binary image로 contour 찾기를 진행합니다. cv2.RETR_EXTERNAL를 이용해 이미지의 가장 바깥쪽인 contour만 추출하고 CHAIN_APPROX_NONE로 contour를 구성하는 모든 점을 저장한다. 이렇게 추출된 contour가 일정 갯수 미..

1) 데이터 파악 9가지 데이터의 이미지 사이즈가 모두 다른 것 확인 -> 이미지 사이즈를 임의로 조절한 후 데이터를 다뤄야 한다 (700*1000) 이미지별 Luminance 차이 존재 확인 2) 프로그램 설계 Color Picking으로 빨간점과 좌표를 추출 Morphology로 점의 형태 보완 빨간점을 기준으로 (20,10) 크기의 이미지를 크롭 Color Picking으로 글자를 추출해 Binary이미지로 변환 Tesserrract OCR 사용으로 글자 인식 최종 수행 코드: github.com/leekate/college_project_DIP

A cephalogram cephalogram 은 두개 안면 영역의 X- 선 이미지다. 두개골과 연조직의 프로파일 X-레이이며 어린이의 성장 측정, 턱의 치아 관계, 턱과 두개골의 관계 및 연조직과 치아와 턱의 관계를 평가하는 데 사용된다. Do What cephalogram 이미지 내 표시되어 있는 점들에 자동으로 Labeling하기 How 1) 데이터 파악 2) 프로그램 설계 3) 시행 및 오류 4) 최종 시행 5) 구현 및 결과 분석 최종 수행 코드: github.com/leekate/college_project_DIP