카테고리 없음

OpenCV) OpenCV 개념 정리

jijijinog 2025. 9. 2. 22:46

OpenCV란?

이미지와 영상을 분석 및 처리하는 라이브러리이다.

OpenCV

OpenCV는 이미지 및 영상 처리, 객체 검출, 패턴 인식 등 다양한 컴퓨터 비전 작업을 수행할 수 있다.

OpenCV는 학습된 AI 모델을 불러와 활용할 수 있는 기능도 제공한다.

 

OpenCV로 이미지 분석하기

import cv2
import matplotlib.pyplot as plt

라이브러리를 불러와준다. 여기서 matplotlib.pyplot은 데이터 시각화 라이브러리이다.

!wget -O sample.jpg https://coresos-phinf.pstatic.net/a/3120fb/h_4cbUd018svc134uos5yw8j3d_ue3zby.jpg?type=w520

진격거 이미지의 주소를 복사하여 다운로드 해주었다.

image = cv2.imread('sample.jpg')

cv2.imread()를 사용하여 이미지를 읽어주었다.

image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

그냥 가져오게 되면 이미지의 색상이 깨지기에 image_rgb에는 원본색상 복구해주었고

gray에는 흑백으로 색상을 바꿔줬다.

edges = cv2.Canny(gray, 100, 200)

이미지의 경계를 따주는 함수인 cv2.Canny()를 사용하여 이미지의 경계, 즉 엣지를 검출해주었다.

plt.figure(figsize=(12,4))

plt.subplot(1, 3, 1)
plt.title("원본 이미지")
plt.imshow(image_rgb)
plt.axis('off')

plt.subplot(1, 3, 2)
plt.title("흑백 이미지")
plt.imshow(gray, cmap='gray')
plt.axis('off')

plt.subplot(1, 3, 3)
plt.title("엣지 검출 결과")
plt.imshow(edges, cmap='gray')
plt.axis('off')

plt.show()

 

원본, 흑백이미지와 엣지 검출한 이미지를 시각화해서 보여준다.