programming/영상 처리(image processing)

영상 처리(image processing)

오택 2023. 1. 19. 17:23

영상 처리는 입출력이 영상인 모든 형태의 정보처리를 가리키며, 보통 사진 또는 동영상 처리를 말한다.

대표적인 기법으로는 확대/축소/회전과 같은 기하학적 처리, 선명하게 하는 sharpening, 구분을 명확하게 하는 thresholding, 이미지를 흐리게 하는 blurring 등이 있다.

 

python에서 Blurring 과정을 통해 간단히 영상처리를 알아보자. 

import numpy as np
import matplotlib.pyplot as plt
import cv2

img_path = '/kaggle/input/opencv-samples-images/data/home.jpg' # 파일 위치
img = cv2.imread(img_path)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

kernel_filter = np.ones((100, 100), np.float32) / 10000
img_blurred = cv2.filter2D(img, -1, kernel_filter)

fig, ax = plt.subplots(nrows=1, ncols=2, figsize=(10, 10))
ax[0].imshow(img)
ax[0].set_title('Original Image')
ax[1].imshow(img_blurred)
ax[1].set_title('Blurred Image')

plt.show()

 

원본 이미지와 Blurr처리 된 이미지를 나타내봤다.

img_path 경로에 원하는 사진을 입력하고, kernel_filter값을 통해 Blurr처리의 정도를 설정할 수 있다.

 

영상처리는 위와 같이 사진 또는 동영상을 다양한 기법으로 변형시킬 수 있다.