Eggs Sunny Side Up
본문 바로가기
Computer Engineering/딥러닝

OpenCV01_이미지로드

by guswn100059 2023. 7. 3.

아나콘다 관리자로 실행해서 아래 라이브러리 설치


### OpenCV
- 1996년에 인텔에서 시작됨
- 컴퓨터비젼(이미지 처리), 머신러닝 등과 관련된 다양한 알고리즘 지원
- C++, Java, Python 등 언어 지원
- Numpy, Matplotlib 라이브러리와 호환이 좋다
- OpenCV로 이미지 로드 -> np의 배열

import cv2

#### cv2를 이용하여 이미지 출력

# 이미지 가져오기
img = cv2.imread('meet.jpg', cv2.IMREAD_COLOR)

# 이미지 출력
cv2.imshow('meet', img)

# 창 닫기
cv2.waitKey(0) # 키보드 입력이 들어올 때까지 기다림
cv2.destroyAllWindows()

# OpenCV로 이미지 로드 -> np의 배열
img

# 컬러 : 3차원 (R, G, B)
# 흑백 : 2차원
img.shape

#### matplotlib을 이용하여 이미지 출력

import matplotlib.pyplot as plt

img = cv2.imread('meet.jpg', cv2.IMREAD_COLOR)

plt.xticks([])
plt.yticks([])
plt.imshow(img)

![image.png](attachment:image.png)

- OpenCV 색상공간 : BGR
- Python 이미지 색상공간 : RGB
- plt로 읽어오기 위해 색상공간을 바꾸기

# 방법1
img = cv2.imread('meet.jpg', cv2.IMREAD_COLOR)

# 색상공간 변환(BGR -> RGB)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

plt.xticks([])
plt.yticks([])
plt.imshow(img)

##### 직접 Red와 Blue 채널 바꾸기

# 방법2
img = cv2.imread('meet.jpg', cv2.IMREAD_COLOR)

b, g, r = cv2.split(img)
img2 = cv2.merge([r, g, b])

plt.xticks([])
plt.yticks([])
plt.imshow(img2)

댓글