[python] 주피터 노트북에서 이미지 처리하기

이미지 처리는 컴퓨터 비전 및 딥러닝 분야에서 중요한 주제 중 하나입니다. 주피터 노트북은 이미지 처리 작업을 수행하는 데 효과적인 도구로 사용될 수 있습니다. 이 포스트에서는 주피터 노트북을 사용하여 이미지를 읽고 표시하며, 일부 기본적인 이미지 처리 작업을 수행하는 방법을 알아보겠습니다.

이미지 읽기 및 표시하기

주피터 노트북에서 이미지를 읽고 표시하기 위해서는 PIL(Python Imaging Library) 모듈을 사용할 수 있습니다. 아래의 예제 코드는 PIL 모듈을 사용하여 이미지를 읽고 표시하는 방법을 보여줍니다.

from PIL import Image
import matplotlib.pyplot as plt

# 이미지 읽기
img = Image.open('image.jpg')

# 이미지 표시
plt.imshow(img)
plt.axis('off')  # 축 숨기기
plt.show()

이미지 처리 작업 수행하기

주피터 노트북을 사용하여 이미지 처리 작업을 수행할 때는 NumPy와 OpenCV와 같은 라이브러리를 활용하여 다양한 작업을 수행할 수 있습니다. 예를 들어, 이미지를 회전시키거나 필터링하는 작업을 수행할 수 있습니다.

import cv2
import numpy as np

# 이미지 읽기
img = cv2.imread('image.jpg')

# 이미지 회전
rows, cols, _ = img.shape
M = cv2.getRotationMatrix2D((cols/2,rows/2),90,1)
img_rotated = cv2.warpAffine(img,M,(cols,rows))

# 이미지 필터링
img_filtered = cv2.GaussianBlur(img, (5,5), 0)

# 결과 이미지 표시
plt.imshow(img_rotated)
plt.axis('off')
plt.show()

plt.imshow(img_filtered)
plt.axis('off')
plt.show()

결론

주피터 노트북을 사용하여 이미지 처리 작업을 수행하는 것은 매우 유용합니다. PIL, NumPy, OpenCV 및 기타 라이브러리를 사용하여 다양한 이미지 처리 작업을 수행할 수 있으며, 주피터 노트북의 시각적인 환경은 이미지 처리 작업을 이해하고 시각화하는 데 도움이 됩니다.

이상으로, 이미지 처리를 위한 주피터 노트북 활용에 대한 간단한 소개를 마치겠습니다. 감사합니다.

참고 자료