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()
원본, 흑백이미지와 엣지 검출한 이미지를 시각화해서 보여준다.