[OpenCV] 1.1 OpenCV의 간단한 소개와 기본 함수들(1)-이미지

김죠·2023년 9월 18일
0
post-thumbnail

최근 OpenCV를 공부하기 시작했다.
OpenCV는 Open Source Computer Vision Library의 약자로, 영상 처리와 컴퓨터 비전 관련 오픈 소스 라이브러리로, 2500개 이상의 알고리즘으로 구성되어 있다.
얼굴 검출과 인식, 객체 인식, 객체 3D모델 추출 등 영상처리나 컴퓨터 비전에서 사용되고 있다.

이번 페이지에서는 OpenCV에서 쓰이는 기본적인 함수들에 대해서 이야기해보고자 한다.

1. 이미지

1) cv2.imread(filename, flags)

  • 이미지를 읽기 위한 함수
  • filename : 읽어들일 이미지 경로 설정
  • flag : 읽어들일 이미지 색상
flag색상
cv2.IMREAD_COLORRGB(디폴트)
cv2.IMREAD_GRAYSCALE회색조
cv2.IMREAD_UNCHANGED파일 속성 그대로

2) cv2.imshow(winname, mat)

  • imread를 통해 읽어들인 이미지를 보여주기 위한 함수
  • winname : 이미지 제목, mat : 보여줄 이미지
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.')

3) cv2.imwrite(file, data)

  • 원하는 이미지를 저장하기 위한 함수
  • file : 저장할 이미지명이 담긴 경로, data : 이미지
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 경로에 파일 저장, 위에서 읽어온 그레이 스케일 사과 저장
profile
1=850

0개의 댓글