동전 카운터
- 영상의 동전을 검출하여 금액이 얼마인지를 자동으로 계산하는 프로그램
- 편의상 동전은 100원짜리와 10원짜리만 있다고 가정
구현할 기능
- 동전 검출하기 -> 허프 원 검출
- 동전 구분하기 -> 색상 정보 이용
동전 검출하기
- 동그란 객체는 동전만 있다고 가정
cv2.HoughCircles() 함수 사용
- 영상 크기 : 800x600 (px)
- 동전크기
100원 : 약 100x100 (px)
10원 : 약 80x80 (px)
크기정보로 구분하게 되면 100원짜리가 90px 10원짜리가 90px 이 될 수 있기때문에
크기정보보다는 색상 정보로 구분하는 것이 확실해보인다.
따라서 왼쪽 10원짜리들의 Hue 값을 보게되면 빨간색의 0에 가까운 값을 갖고있고
오른쪽 100원짜리들의 Hue 값을 보게되면 회색에 해당하는 Hue 값을 갖고있는 것을 볼 수 있다.
이를 구분하여 10원짜리와 100원짜리를 구분하는 것이 더 정확하다
이후 동전 영역 필셀에 대해 Hue 값을 +40만큼 시프트하고, Hue 평균을 분석
- Hue 평균이 90보다 작으면 10원
- Hue 평균이 90보다 크면 100원
여기서 Hue 값을 40만큼 +해주는 이유는 180근처에 분포되어있는 Hue 값을 0 이상의 값으로 넘겨
회색 동전과 구분하기 쉽게 만들어주기 위함이다.
GaussianBlur 필터링을 해주는 이유는 HoughCircles 함수가 노이즈에 많이 취약하기 때문이다.
입력영상에 대해 허프변환 원검출을 진행해준다.위의 param1, param2, minRadius , maxRadius 등의 파라메타 값들은 ...
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
'Program > OPEN_CV' 카테고리의 다른 글
[Open CV] 이진 영상 처리 _ 모폴로지 _ 자동이진화 ( OTSU ) (0) | 2022.06.05 |
---|---|
[Open CV] 이진 영상 처리 _ 영상의 이진화 (0) | 2022.06.04 |
[Open CV] 영상의 특징 추출 _ 허프변환 _ 원 검출 (0) | 2022.06.02 |
[Open CV] 영상의 특징 추출 _ 허프변환 _ 직선 검출 (0) | 2022.06.01 |
[Open CV] 영상의 특징 추출 _ 캐니 엣지 검출 (0) | 2022.05.31 |