Opencv 설치

미니미·2024년 8월 16일

Opencv

목록 보기
1/3
post-thumbnail

1. 영상(Image)

영상은 픽셀(pixel)들이 바둑판 모양의 격자로 배열된 2차원 행렬 형태입니다.
픽셀: 이미지를 구성하는 가장 작은 단위.

2. 그레이스케일 영상

색상 정보가 없는 흑백 영상입니다.
밝기 정보만으로 구성되며, 각 픽셀의 밝기는 256단계(0 ~ 255)로 표현됩니다.
1픽셀은 8비트(bit)에 저장되어 1바이트(byte)를 차지합니다.
이미지 용량 계산: 가로 크기 * 세로 크기 = 용량 (바이트)
예: 28 x 28 = 784 bytes

3. 트루컬러 영상

컬러 사진처럼 색상 정보를 가지며 다양한 색상을 표현할 수 있는 영상입니다.
RGB(빨강, 초록, 파랑) 3가지 색 성분을 사용하며, 각 성분은 256단계로 표현됩니다.
픽셀은 (R, G, B) 형태의 튜플로 표현됩니다.
예: (255, 255, 255)
1픽셀은 3바이트를 차지합니다.
이미지 용량 계산: 가로 크기 세로 크기 3 = 용량 (바이트)
예: 28 x 28 x 3 = 2352 bytes

4. 영상 파일 형식

BMP

픽셀 데이터를 압축하지 않고 그대로 저장하여 용량이 큽니다.
파일 구조가 단순해 별도의 라이브러리 없이도 쉽게 처리할 수 있습니다.
JPG(JPEG)

압축률이 높아 파일 용량이 크게 줄어듭니다.
주로 사진과 같은 컬러 영상을 저장할 때 사용됩니다.
손실 압축 방식을 사용하여 일부 이미지 정보가 사라질 수 있습니다.
GIF

움직이는 영상을 지원하며, 256색 이하의 영상을 저장합니다.
무손실 압축 방식을 사용합니다.
PNG

웹 이미지용으로 많이 사용됩니다.
무손실 및 손실 압축을 모두 지원합니다.
알파 채널(투명도)을 지원하여 배경이 투명한 이미지를 표현할 수 있습니다.
예: (255, 255, 255, 1)

5. OpenCV-Python 모듈

OpenCV: 컴퓨터 비전과 이미지 처리를 위한 오픈소스 라이브러리입니다.
1999년 인텔에서 개발되었으며, 2000년부터 BSD 라이선스로 배포되었습니다.
2011년 이후 OpenCV 2 버전이 개발되었습니다.

OpenCV 설치

pip install opencv-python

모듈 불러오기

import cv2

6. 동영상 다루기

카메라 영상 불러오기

컴퓨터에 연결된 카메라의 영상을 불러옵니다.

cv2.VideoCapture(0)  # 0은 기본 카메라를 의미

동영상 출력하기

FourCC(Four Character Code)

데이터 형식을 구분하는 고유한 4바이트 문자열입니다.
주로 AVI 파일의 영상 코덱을 지정할 때 사용됩니다. (예: DIVX, XVID, MP4V)
예: cv2.VideoWriter.fourcc(*'DIVX')

cv2.VideoWriter('파일명', cv2.VideoWriter.fourcc(*'DIVX'), fps, (가로, 세로))
profile
Mobile App Developer

0개의 댓글