개인프로젝트

[OPENCV] OPENCV를 활용한 이미지 게임 만들기 (C언어 사과 찾기 게임)

섭섭입니다 2021. 5. 11. 17:02

 

진행 환경

[ Window10, Visual studio 2019,  Opencv 4.1.2 ]

 

 


C++ 기반 OPENCV 코드입니다.

 

opencv를 공부하고, C 프로그래밍 실력도 함께 증진시킬 겸 그리고 다양한 함수를 익히고 자유자재로 사용하는데 도움이 되고자 게임을 만드는 프로젝트를 진행하여 공부를 해보았습니다.

 

 

 

- 사용함수 -

 

opencv 관련

 

1. 관심영역따기 (ROI)  - 사과나 바나나의 사진에서 과일 부분만 짜를 때 사용

 

2. resize - Mat 안에 배치하는 공간 사이즈에 맞게 리사이징 할 때 사용

 

3. copyto - 배경 이미지에 필요 이미지들 배치하여 복사할 때 사용

 

4. rotatewarpAffine - 과일들의 불규칙 이미지를 위한 회전에 사용

 

5. line - 배경이미지에 배치도를 그리기 위해 사용 (선 그리기)

 

등등 기초적인 필수 함수들 사용했습니다~!   ex) imread, imshow ... 

 

 

그 외 함수

 

1. setMouseCallback -  콜백함수 (마우스 이벤트 처리)

 

2. random - 랜덤함수

 

등등

 

 

 

- 게임 설명 -

 

잠깐 동안 보여주는 과일 이미지들 사이에서 사과를 찾아서 마우스로 클릭하여 맞추는 게임입니다.

 

틀리게되면 life가 깍이며, 모두 소진시에는 게임이 종료되며 자신이 맞춘 문제의 개수를 확인할 수 있습니다.

 

 

 

- 게임 화면 -

 

시작화면 입니다

 

 

과일의 위치를 기억합니다

 

 

 

마우스 클릭으로 사과를 찾습니다 틀릴 시 라이프 감소

 

 

 

 

정답 시 화면

 

 

 

게임 종료 화면입니다.

 

 

 

- 플레이 영상 -

 

 

 

 

 

 

 

 

추가적으로 진행되는 사항은 추후에 업데이트 하겠습니다~