1. openCV 이미지 읽어오기
import cv2 ## opencv
import matplotlib.pyplot as plt ## matplotlib
im_name = 'image.jpeg'
image = cv2.imread(im_name)
print(image)
이미지 형태로 출력하기 위해서는 plt를 이용하여 출력하면 된다.
plt.imshow(image)
plt.show()
openCV를 사용하여 이미지를 출력할 경우, RGB가 아닌 GBR형태로 출력이 되기 때문에
RGB로 변환하여 주기 위해 아래의 코드를 입력한다.
image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
plt.imshow(image_rgb)
plt.show()
image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
plt.imshow(image_gray, cmap='gray')
plt.show()
2. 다수 이미지 읽어오기
im_name = './image.jpeg'
image = cv2.imread(im_name)
image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
image_gray = cv2.cvtColor(image_rgb, cv2.COLOR_RGB2GRAY)
plt.imshow(image)
plt.show()
plt.imshow(image_rgb)
plt.show()
plt.imshow(image_gray, cmap='gray')
plt.show()
다수의 이미지를 불러올 수 있지만, 이를 가로로 한눈에 보기 쉽게 정리하기 위해서
plt.figure사용하여 아래와 같이 이미지를 정렬할 수 있다.
plt.figure(figsize=(15,8)) ## figure 사이즈 지정
plt.subplot(1,3,1) # 1x3의 figure에서 1번 째 칸에 위치
plt.imshow(image)
plt.axis('off') # axis 제거
plt.title('Image 1 ') # title 지정
plt.subplot(1,3,2)
plt.imshow(image_rgb)
# plt.axis('off')
plt.title('BGR image')
plt.subplot(1,3,3)
plt.imshow(image_gray, cmap='gray')
plt.axis('off')
plt.title('Gray image')
plt.show()
'컴퓨터비전 > 라이브러리' 카테고리의 다른 글
[OpenCV] 특징점 연결 BF Matcher (0) | 2022.07.06 |
---|---|
[OpenCV] 특징 디스크립터 검출기 (SIFT, SURF, ORB) (0) | 2022.07.06 |
Matplotlib를 활용하여 기본 차트 시각화 (0) | 2022.07.06 |
[Computer Vision] 1. 컴퓨터비전에서 이미지를 읽고 처리하는 라이브러리들 (0) | 2022.07.06 |