Python: OpenCV - cv2

danbibibi·2022년 2월 1일
0

Python 🅿️

목록 보기
4/8

OpenCV - cv2

파이썬에서 영상 처리를위해 사용하는 openCV 모듈

OpenCV(Open Source Computer Vision) : computer vision 기술을 구현하기 위해 필요한 알고리즘들을 모아놓은 라이브러리

설치

다음과 같이 설치 후 사용하면 된다.

$ pip install opencv-python	# opencv 최신 패키지 설치

이미지 다루기

cv2.imread(imgFile, flag)

이미지 파일을 flag값에 따라서 읽어들인다.

imgFile - 이미지 파일 경로
flag - 이미지 파일을 읽을 때 옵션
1 (cv2.IMREAD_COLOR) : color(BGR)로 읽음 (default)
0 (cv2.IMREAD_GRAYSCALE) : gray-scale로 읽음
-1 (cv2.IMREAD_UNCHANGE) : IMREAD_UNCHANGED : color(BGR) + alpha channel 까지 포함하여 읽음

# Example
import cv2

img = cv2.imread('test.jpg', 1)

cv2.imshow(title, image)

이미지를 사이즈에 맞게 보여준다.

title (str) – 윈도우 창의 Title
image (numpy.ndarray)cv2.imread() 의 return값

# Example
import cv2

cv2.imshow('Test image', img)

cv2.imwrite(fileName, image)

image파일을 저장한다.

fileName (str) – 저장될 파일명
image – 저장할 이미지

# Example
import cv2

cv2.imwrite('test_copy.jpg', img)

cv2.cvtColor(src, code)

이미지 컬러를 바꾸는데 사용한다. (기본: BGR)

src - image
code - 변환 코드
cv2.COLOR_BGR2GRAY : BGR -> Grayscale
cv2.COLOR_BGR2RGB : BGR -> RGB
cv2.COLOR_BGR2HSV : BGR -> HSV

# Example
import cv2

rgb_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

cv2.rectangle(img, start, end, color, thickness)

top-left corner와 bottom-right corner점을 연결하는 사각형을 그린다.

img – 그림을 그릴 이미지
start – 시작 좌표(ex; (0,0))
end – 종료 좌표(ex; (500. 500))
color – BGR형태의 Color, (255, 0, 0) -> Blue
(cv2.COLOR_BGR2RGB 후에는 RGB형태의 Color, (255, 0, 0) -> Red)
thickness (int) – 선의 두께 (pixel)

# Example
import cv2

img = cv2.rectangle(img, (384, 0), (510, 128), (0,255,0), 3)
profile
블로그 이전) https://danbibibi.tistory.com

0개의 댓글