초급/ㄴOpenCV

OpenCV - 01. 이미지 읽기, 쓰기, 출력

RKAN 2021. 7. 11. 17:59

opencv-01_01

 

더보기
image.png
0.01MB
import cv2

# 원본 이미지 읽어서 출력
img = cv2.imread("image.png")

cv2.imshow("01_01 original", img)
cv2.waitKey(0)#키 입력

# 흑백 이미지로 읽어서 출력
img = cv2.imread("image.png", cv2.IMREAD_GRAYSCALE)

cv2.imshow("01_01 grayscale", img)
cv2.waitKey(0)#키 입력

 

함수 설명

더보기

cv2.imread(file, flag = cv2.IMREAD_COLOR)

▶ 지정 경로의 file을 ndarray값으로 읽습니다.

성공 시 리턴 값 : ndarray[height, weight, chanel]

실패 시 리턴 값 : None

 

file : 파일 경로(확장자 포함)

flag : 

cv2.IMREAD_GRAYSCALE 이진화(흑백)이미지
cv2.IMREAD_COLOR 3채널 BGR이미지

 

파일 존재하지 않을 경우 에러

cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-kh7iq4w7\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'


더보기

cv2.imshow(window_name, image)

▶윈도우 창의 타이틀을 window_name로 이미지를 띄웁니다.

 

window_name : 윈도우 프레임 이름

image : 출력할 이미지


더보기

cv2.waitKey(millisecond)

▶키보드 입력을 받습니다.

대기시간 단위는 ms이며 0일 경우 무한대로 대기합니다.

 

주로 사용되는 키보드 리턴 값

Escape(ESC) 27
Enter 13

opencv-01_02

더보기
image.png
0.01MB
import cv2

# 원본 이미지 읽어서 출력
img = cv2.imread("image.png")

cv2.imshow("01_02 original", img)
cv2.waitKey(0)#키 입력

# 흑백 이미지로 읽어서 출력
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

cv2.imshow("01_02 grayscale", img)
cv2.waitKey(0)#키 입력

# newImage.png로 저장
cv2.imwrite("newimage.png", img)

 

함수 설명

더보기

cv2.cvtColor(image, flag)

▶이미지 공간을 변경합니다.

리턴 값 : ndarray[height, weight, chanel]

 

flag:

cv2.Color_BGR2GRAY 이진화(흑백)로 변경
cv2.Color_BGR2GRGB RGB로 변경
cv2.Color_BGR2HSV
HSV로 변경

더보기

cv2.imwrite(fileName, image)

▶image이미지를 fileName으로 로컬에 저장합니다.