학교 교과과목 중 프로젝트 실무 시간에 과제로 만든 프로젝트이다. 예전부터 인공지능에 대해 관심이 있었는데, 이번 기회에 직접 프로그램을 만들어보기 위해 진행하였다. 기획 단계에서 우선 무슨 AI를 만들 것인지에 대해 고민해보았다. 대화형, 챗봇, 스피커 등 여러 종류의 AI들 중에서 얼굴인식을 만들어보기로 결정하였다. 초심자가 가장 접근하고 개발하기 쉬울 것 같았기 때문이다. 개발언어는 Python으로, 클라이언트는 웹을 사용하려고 하였으나 개발하는데 중 웹보다는 윈도 앱으로 만드는 것이 시간이 덜 걸릴 것 같아 바꾸게 되었다. 개발 목표는 이러하다. 인공지능을 이용해 사진 속 사람의 얼굴을 인식한다. 인공지능을 이용해 사진 속 사람의 얼굴을 분별해낸다. 인공지능을 이용해 사진 속 사람의 얼굴과 유명인..
Pyqt5를 이용하여 GUI를 짜는 도중, 한 가지 어려움에 다다랐다. QLabel에 Image를 넣어놓았다. Image를 클릭할 시 FileOpenDialog가 뜬 후, 사용자가 Image를 고르면 해당 이미지로 바뀌어야 하는 기능을 구현하여야 했다. QLabel에는 clicked라는 속성이 없었고, 여러 MouseEvent가 있었지만 사용해보아도 원하는 방법이 아니었고, 에러가 많이 떴다. 해결안 또한 복잡했다. 그래서 구글에 검색을 하다보니 functools라는 모듈을 사용하는 방법이 나왔다. 코드는 아래와 같다. ... self.mainImg = QLabel(self) # main사진이 들어갈 Label self.mainImg.setObjectName('mainImg') self.mainImg.s..