Program/OPEN_CV

[Open CV] 영상의 특징 추출 _ 실전코딩 ( 동전 카운터 )

사막여유 2022. 6. 3. 20:51
728x90

 

동전 카운터

 - 영상의 동전을 검출하여 금액이 얼마인지를 자동으로 계산하는 프로그램

 - 편의상 동전은 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 등의 파라메타 값들은 ...

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

https://bit.ly/3L3avNW

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

728x90