2-2. 영상의 생성, 복사, 부분 영상 추출
다양한 numpy.ndarray 생성하기
1) numpy.empty(shape, dtype, ...): 임의의 값으로 초기화된 배열
2) numpy.zeros(shape, dtype, ...): 0으로 초기화된 배열
3) numpy.ones(shape, dtype, ...): 1로 초기화된 배열
4) numpy.full(shape, fill_value, dtype, ...): fill_value 값으로 초기화된 배열
* shape는 각 차원의 크기를 제한하며, dtype은 배열 내 원소의 데이터형으로 uint8이 기본 설정이다.
다양한 numpy.ndarray 사용한 영상 생성하기
1) 위의 네 함수를 이용하여 다양한 영상을 생성한다
2) 사진의 크기는 240x320으로 제한한다.
* 제공된 강의 노트에서는 480x640였지만, 강의 영상에서는 수정해서도 사용 가능 하다고 설명 해주셨기 때문에 더 다양한 테스트 코드 출력물을 한 화면에 보고 싶어서 사이즈를 줄였다.
3) 생성된 모든 배열 내 원소는 uint8 데이터형을 갖는다.
4) 각 함수를 사용하여 grayscale과 color 영상을 모두 출력해본다.
* 제공된 예제 코드에서는 함수를 각 1번씩만 써서 영상을 생성 했지만, 나는 8가지 케이스 모두 테스트 해보고자 하였다.
* 코드 테스트 할 당시 RGB 값에 값을 할당하면 무슨 색이 나오면 몰라서, https://convertingcolors.com/ 웹사이트를 참고하였다.


영상 복사하기
1) '=' 연산자를 사용한 복사: 기존 영상과 메모리 공간을 공유하기 때문에 기존 영상이 수정되면 영향을 받는다.
2) .copy() 함수를 사용한 복사: 메모리 공간을 새로 할당하여 복사본을 새로 생성 하므로 기존 영상이 수정되어도 영향을 받지 않는다.


영상 추출하기
아까 복사하는 방식을 살펴본 이유는 추출 후 변경 할 시 기존 영상에 영향을 줄 지 아닐지 결정할 때 중요한 사항이기때문이다.
추출은 matlab처럼 (영상 변수 이름)[h1:h2, w1:w2] 방식으로 슬라이싱 할 수 있다. h1 & w1의 경우 0부터 시작할 수 있으며, h2는 영상 사이즈 height 최대값, w2는 영상 사이즈 width의 최대값까지 세팅할 수 있다.

* 이 부분 코드 테스트 결과물은 창을 배열하기가 어려워서 skip하였다. ㅎㅎㅎ
인증 타임
기본적으로 알았던 내용이지만 실제 코딩해가면서 이론에 대하여 확인하고 영상 출력물로 결과를 확인해 볼 수 있어서 흥미로운 수업이였다. 앞의 수업에서는 예제 코드를 기반으로 딱히 확인해보고 싶은 사항이 없어서 코드 라인별 설명대로만 이해하고 따로 수정은 해보지 않았는데 이번 수업은 개인적으로 테스트 해보고 싶은 사항들이 많아서 예제 코드를 내가 원하는 사항대로 수정해보았다. 역시 내 스스로 직접 코딩하고 디버깅하는게 흥미롭다고 느끼는걸 보니 이후 수업들도 시간이 허락하는 대로 내 궁금증을 풀어나가는 방식으로 코드를 수정 및 테스트 해보면서 들어야 겠다.

#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #OpenCV를 활용한 컴퓨터비전과 딥러닝 올인원 패키지 Online
패스트캠퍼스(FastCampus) 강의 둘러보러 가기
↓ ↓ ↓
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'남돈내배 > 2022_FastCampus_환급이벤트' 카테고리의 다른 글
| 패스트캠퍼스 챌린지 10일차 - Ch2. OpenCV-Python 기초 사용법 (0) | 2022.02.02 |
|---|---|
| 패스트캠퍼스 챌린지 09일차 - Ch2. OpenCV-Python 기초 사용법 (0) | 2022.02.01 |
| 패스트캠퍼스 챌린지 07일차 - Ch2. OpenCV-Python 기초 사용법 (0) | 2022.01.30 |
| 패스트캠퍼스 챌린지 06일차 - Ch 1.Python 시작하기 (0) | 2022.01.29 |
| 패스트캠퍼스 챌린지 05일차 - Ch 1.Python 시작하기 (0) | 2022.01.28 |