1. OpenCV 소개
- OpenCV (Open source Computer Vision)는 실시간 컴퓨터 비젼을 처리하는 목적으로 만들어진 라이브러리로서, 인텔에 의해 처음 만들어져서 현재는 Itseez (2016년 인텔에 편입)에 의해 지원되고 있다. OpenCV는 크로스 플랫폼 라이브러리로서 윈도우즈, 리눅스, Max 등에서 무료로 사용할 수 있다. OpenCV는 기본적으로 C++로 쓰여져 있는데, 이 라이브러리는 C/C++, Python, Java, C#, Ruby 등 여러 언어에서 사용할 수 있다. OpenCV는 이미지, 영상처리, Object Detection, Motion Detecton 등 매우 다양한 기능들을 제공하고 있는데, 여기서는 기초적인 기능들을 일부 소개한다.파이썬에서 OpenCV는 pip을 통해 아래와 같이 설치할 수 있다.
pip install opencv-python
import cv2
2. 이미지 파일 읽고 쓰기
OpenCV에서 이미지를 읽기 위해서는 imread() 함수를 사용하고, 이미지를 저장하기 위해서는 imwrite() 함수를 사용한다. 또한, 이미지를 화면에 표시하기 위해서는 imshow() 함수를 사용하는데, 이 함수를 사용하면 OpenCV가 새 윈도우 창을 만들고 해당 이미지를 보여준다. 아래 예제는 한 이미지 파일을 읽어 들여 이를 화면에 출력한 후, 다른 파일명으로 이미지를 저장하는 코드이다.
import cv2
# 이미지 읽기
img = cv2.imread('test.jpg', 1)
# 이미지 화면에 표시
cv2.imshow('Test Image', img)
cv2.waitKey(0)
# 이미지 윈도우 삭제
cv2.destroyAllWindows()
# 이미지 다른 파일로 저장
cv2.imwrite('test2.png', img)
3. 이미지 불러와 다른 파일로 저장하기
def handle_image():
#이미지 읽어오기
imgfile = 'test.jpg'
img = cv2.imread(imgfile, cv2.IMREAD_GRAYSCALE) #cv2.IMREAD_GRAYSCALE : 흑백 이미지
#이미지 화면에 출력
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
#이미지 저장
cv2.imwrite('grayImage.png',img)
#함수 실행
if __name__ == '__main__':
handle_image()
'딥러닝 > 영상 처리' 카테고리의 다른 글
cv2 카메라 영상처리 (0) | 2022.10.06 |
---|