최근 OpenCV를 공부하기 시작했다.
OpenCV는 Open Source Computer Vision Library의 약자로, 영상 처리와 컴퓨터 비전 관련 오픈 소스 라이브러리로, 2500개 이상의 알고리즘으로 구성되어 있다.
얼굴 검출과 인식, 객체 인식, 객체 3D모델 추출 등 영상처리나 컴퓨터 비전에서 사용되고 있다.
이번 페이지에서는 OpenCV에서 쓰이는 기본적인 함수들에 대해서 이야기해보고자 한다.
flag | 색상 |
---|---|
cv2.IMREAD_COLOR | RGB(디폴트) |
cv2.IMREAD_GRAYSCALE | 회색조 |
cv2.IMREAD_UNCHANGED | 파일 속성 그대로 |
import cv2 as cv
img_file = "./img/apple.jpg"
img = cv.imread(img_file) # flag를 설정하지 않아 디폴트인 RGB 색상으로 나옴
if img is not None:
cv.imshow('MyImg', img) # 읽은 이미지를 화면에 표시
cv.waitKey() # 아무 키나 누르면
cv.destroyAllWindows() # 이미지 출력 창 닫아버리기
else:
print('No image file.')
import cv2
img_file = "./img/apple.jpg"
save_file = './img/apple_gray.jpg'
img = cv2.imread(img_file, cv2.IMREAD_GRAYSCALE) #그레이 스케일로 이미지 읽어오기
cv2.imshow(img_file, img) # 회색이미지 결과를 보여줌
cv2.imwrite(save_file, img) # save_file 경로에 파일 저장, 위에서 읽어온 그레이 스케일 사과 저장