🎯 과제 목표
Python OpenCV 라이브러리를 이용한 실생활 문제 해결
- 횡단보도 이미지를 이용한 횡단보도 훼손율 측정 프로그램 개발
⌨️개발 환경
✍️사용 이미지 처리 함수
- drawROI
- 원근 변환을 실행할 범위를 지정하기 위한 함수
- 네 개의 모서리를 이용해 범위를 지정
- perspective
- 원근 변환 실행 함수
- drawROI를 이용해 지정한 범위에 대해 평면화 진행
- preprocessing
- erode와 dilate 처리를 이용한 노이즈 픽셀 제거
- extract_damage
- 이진화 진행 후 훼손 픽셀 (검은색, 255) 과 비훼손 픽셀 (흰색, 0) 의 비율을 측정
- onROI
- 이미지를 자동으로 검출하기 어려운 경우 직접 드래그하는 방식을 채택
- 왼쪽 상단에서 오른쪽 하단으로 드래그 진행
- 마우스 왼쪽 버튼
- 전처리된 이미지와 동일한 크기의 흰색 사각형 이미지 생성
- 흰색 사각형 이미지와 전처리된 이미지를 뺄셈
- extract_damage 함수를 호출해 훼손율 측정
- 마우스 오른쪽 버튼
- preprocessing 함수를 호출해 이미지 이진화, 전처리 진행
- label
- 전처리된 이미지와 동일한 크기의 흰색 사각형 이미지 생성
- 흰색 사각형 이미지와 전처리된 이미지를 뺄셈
- extract_damage 함수를 호출해 훼손율 측정
🏃알고리즘 순서
- 이미지 불러오기