인공지능/OpenCV

[OpenCV] 영상 입출력

여니여니_ 2019. 8. 15. 02:08

라이브러리 다운 받고 pip install로 설치하기

https://www.lfd.uci.edu/~gohlke/pythonlibs/

 

Python Extension Packages for Windows - Christoph Gohlke

by Christoph Gohlke, Laboratory for Fluorescence Dynamics, University of California, Irvine. Updated on 14 August 2019 at 16:50 UTC. This page provides 32- and 64-bit Windows binaries of many scientific open-source extension packages for the official CPyth

www.lfd.uci.edu

 

#파이썬에서 opencv를 사용하기 위해 cv를 import 해줍니다.

import cv2

 

#영상 입력

cv2. imread(filename)

 

#영상 출력

cv2.imwrite(filename,img)

 

#윈도우 생성

cv2.namedWindow(winname)

 

#윈도우 파괴

cv2.destroyWindow(winname)

 

#키보드 입력 대기

cv2. waitKey([ , delay])

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import cv2                 
 
filename= 'cat.png'
 
cat_color = cv2.imread(filename) # cv2.IMREAD_COLOR
 
cat_gray = cv2.imread(filename, 0# cv2.IMREAD_GRAYSCALE
 
 
cv2.imshow('cat color',cat_color)
 
cv2.imshow('cat grayscale',cat_gray)
 
cv2.waitKey(0)
 
cv2.destroyAllWindows()
 
 
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter

 

파이썬 파일과 영상파일의 위치를 고려하여 filename을 정해줍니다.

저는 같은 위치에 두었기 때문에 파일 이름만 적었습니다.

 

cat_color에는 컬러 이미지로 불러왔습니다. flag를 주지 않으면 default로 컬러가 된다는 것을 알 수 있습니다.

cat_gray에는 그레이스케일 이미지로 불러왔습니다. flag로 0 혹은 cv2.IMREAD_GRAYSCALE 를 입력하면 됩니다.

 

winname으로 각각 cat color, cat grayscale 을 입력하였고 아래 사진에서 윈도우창 이름을 확인해보시면 됩니다.

 

cv2.waitKey()는 괄호 안의 시간만큼 키가 입력될 때까지 기다리라는 의미입니다.

괄호 안에 0 혹은 아무것도 입력하지 않으면 무한정 대기라 창을 계속 띄워놓을 수 있습니다.

키를 누르면 그다음 코드인 cv2.destroyAllWindows()가 실행되면서 모든 윈도우 창이 닫힙니다. 

 

[결과 화면]

 

좌: 컬러 이미지, 우: 그레이스케일 이미지