2-1. 영상의 속성과 픽셀 값 참조

OpenCV 영상 데이터 자료형

    OpenCV의 경우 영상 데이터를 imread() 함수로 불러올 경우 numpy.ndarray 자료형으로 읽어오게 된다.

    numpy.ndarray 속성:

     1) ndim: 차원 수. len(img.shape)과 동일

     2) shape: 각 차원의 크기. 그레이스케일 영상일 경우 (h,w). 컬러 영상일 경우 (h,w,3) 크기를 갖게 된다.

     3) size: 전체 원소의 개수

     4) dtype: 원소의 데이터 타입. 영상의 경우 uint8을 갖게 된다.

    OpenCV 영상 데이터 자료형 vs. Numpy 자료형

     imread()로 불러온 그레이스케일, 컬러 영상 모두 uint8 자료형으로 읽어오며 차원의 크기에 차이가 있다. 

OpenCV 자료형 Numpy 자료형 설명
cv2.CV_8U numpy.uint8 8비트 부호없는 정수
cv2.CV_8S numpy.int8 8비트 부호있는 정수
cv2.CV_16U numpy.uint16 16비트 부호없는 정수
cv2.CV_16S numpy.int16 16비트 부호있는 정수
cv2.CV_32S numpy.int32 32비트 부호있는 정수
cv2.CV_32F numpy.float32 32비트 부동소수형
cv2.CV_64F numpy.float64 64비트 부동소수형
cv2.CV_16F numpy.float16 16비트 부동소수형

    실제 데이터 형식 및 속성 확인 해보기

     Study Point! python에서는 image의 픽셀값을 바꾸기 위해 double for loop을 사용하게 되면 상당히 느려지기 때문에 다른 방식을 고려해보아야 한다.

제공된 코드와 수업 영상 내용을 토대로 불러온 이미지의 데이터 형식, 크기 등을 확인해 본 모습니다.

    * VS CODE 사용 Tips

    1. Window 체제일 경우, 열고 싶은 폴더 우클릭을 누르면 VS Code로 바로 연결 가능하다.

    2. [파일] (File) -> [기본 설정] (Properties) -> 설정... (Settings) -> order 검색 -> Explorer: Sort Order에서 type을 선택할 경우 Explorer 창에서 파일을 종류별로 순서가 정리된다. 


인증 타임

저번 시간에는 imread의 반환 데이터가 무엇인지만 알았다면 이번에는 반환 데이터의 세부 값이 무엇이 있는지 어떻게 확인하는지에 대해서 배웠다. 함수를 적용하는 다른 프로그램이나 이후 수업에 있어서 기본적으로 이해해야 할 내용이라 세부적으로 알려주신거 같다. VS Code의 경우 debugging 모드를 제공하지만 혹시라도 debugging이 어렵다면 세부 값을 확인해보는 코드를 알아두면 상당히 유용할 거 같다. 1-1에서도 짚어주셨지만 python의 기본 문법에 대한 것 보다는 이미 구성되어 있는 코드가 어떻게 흘러가는지에 대한 설명이 주를 이루기 때문에 python을 아예 모른다면 제공되는 코드 기반으로 문법에 대한 공부가 따로 필요해보인다.

2-1. 공부 인증 사진

 


#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #OpenCV를 활용한 컴퓨터비전과 딥러닝 올인원 패키지 Online

 

패스트캠퍼스(FastCampus) 강의 둘러보러 가기 

   

https://bit.ly/37BpXiC

 

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

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

fastcampus.co.kr

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


 

+ Recent posts