금일은 OpenCV-Python 시작하기 ( 영상 파일 불러와서 출력하기 ) 에 관한 내용으로 강의를 시작했다.
영상처리를 위해서는 일단 일정 사이즈를 갖고있는 이미지를 로드하여 프로그램에서 표현할 수 있어야하기
때문에 가장 기초적이면서도 가장 중요한 함수이다.
위 사진처럼 OpenCV에 포함되어있는 imread라는 함수를 사용하여 실행폴더내부에 있는 bmp 파일을 로드한다.
이미지 로드를 할 때 이미지가 깨져있거나 기타 오류가 있을때는 img 에서 None이라는 리턴값이 반환되기 때문에
로드 오류에 대비하여 예외처리를 항상 해주거나 해주면 좋다고한다.
그리고 namedwindow라는 함수는 OpenCV에서 지원하는 Window창을 하나 만들어주는 함수이다.
먼저 영상을 로드하여 우리가 보고자할때 Window창 위에 영상을 표현해주는 기본적이지만 이것 또한 꼭 필요한 함수이다.
그리고 프로그램을 종료할때는destroyAllwindow()함수라는 기능을 사용하게 되는데 이는
현재 사용하고 있는 모든 Window창을 종료해주는 편리한 기능이다.
강의 중간중간 강사님이 말씀하시듯이 이정도 기본적인 기능이나 함수들은 외워서 쓸 수 있을정도까지는 되어야한다고
하시는데 이 말씀들이 어떻게보면 말도안된다고 느껴질 수도 있지만
이런 툴이나 라이브러리들을 많이 사용하다보면 자연적으로 머리에 외워지고 몸에 배일수 있게된
경험을 많이 해보았었는데 ,
그만큼 많이 공부하고 많이 사용해서 자기가 원하는 기능들을 필요할때마다 검색해서 쓰는게 아닌
몸에 배이고 머리에 입력된 경험들을 가져다 쓸 수 있도록 할 수 있을 만큼
연습도 많이하고 많이 사용해보라고 하시는 경험에서 나오는 말씀이신 것 같다는 생각이 들어 많이 공감되었다.
그리고 프로그램을 하며 많이 느끼는거지만 기존에 우리가 사용하는 Open 되어있는 함수나
구입하여 사용하는 라이브러리들이 얼핏보면 불편할 수도 있지만 그 라이브러리들에 들어가있는
함수들 하나하나가 사용자의 편의를 위해서 얼마나 많이 고심하고 테스트 해서 나온 함수들인지
무료툴이든 유로툴이든 개발자들에게 감사하고 존경스러운 마음을 가질 수 있었다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
'Program > OPEN_CV' 카테고리의 다른 글
[Open CV] OpenCV-Python 시작하기 _ Matplotlib 사용하여 영상 출력하기 (0) | 2022.04.23 |
---|---|
[Open CV] OpenCV-Python 시작하기 _ OpenCV 주요 함수 설명 (0) | 2022.04.22 |
[Open CV] OpenCV-Python 시작하기 _ VS Code 설치와 개발 환경 설정 (0) | 2022.04.20 |
[Open CV] OpenCV-Python 시작하기 _ OpenCV 소개와 설치 (0) | 2022.04.19 |
[Open CV] OpenCV-Python 시작하기 _ 영상의 구조와 표현 (0) | 2022.04.18 |