아나콘다 관리자로 실행해서 아래 라이브러리 설치
### 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)
'Computer Engineering > 딥러닝' 카테고리의 다른 글
OpenCV03_동영상로드 (0) | 2023.07.06 |
---|---|
OpenCV02_이진화(흑백 이미지) (0) | 2023.07.03 |
mlp_손글씨숫자 이미지_다중분류 (0) | 2023.06.29 |
mlp_활성화, 최적화함수 비교_패션데이터(ing)_다중분류 (0) | 2023.06.29 |
iris 데이터_다중분류 (0) | 2023.06.27 |
댓글