초급/ㄴ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으로 로컬에 저장합니다.