본 글은 파이썬으로 만드는 OpenCV프로젝트 서적의 내용을 포스팅하는 내용입니다.
2장 기본 입출력
해당 실습은 cv2 라이브러리를 이용하여 진행합니다.
1. 이미지 읽기
import cv2
print(cv2.__version__)
img_file = "../CV2/img/img1.PNG" # 표시할 이미지 경로
img = cv2.imread(img_file) # 이미지를 읽어서 img 변수에 할당
if img is not None:
cv2.imshow('IMG', img) # 읽은 이미지를 화면에 표시
cv2.waitKey() # 키가 입력될 때까지 대기
cv2.destroyAllWindows() # 창 모두 닫기
else:
print('No image file.')
cv2.imread() - 이미지 읽기
입력 : 이미지 경로, cv2.IMREAD_GRAYSCALE 인자 추가시 그레이 스케일로 읽음
출력 : numpy array 배열의 이미지 정보
cv2.imshow() - 이미지를 화면에 표시
입력 : title, numpy array 배열의 이미지 정보
출력 : 이미지를 화면에 표시
cv2.waitKey() - 키보드 입력 대기
입력 : 키보드 입력을 대기할 시간(ms 단위)
출력 : 대기 시간동안 키 입력이 없을시 -1을 출력
2. 이미지 저장하기
img_file = "../CV2/img/img1.PNG"
save_file = "../CV2/img/img1_gray.PNG"
img = cv2.imread(img_file, cv2.IMREAD_GRAYSCALE)
cv2.imshow(img_file, img)
cv2.imwrite(save_file, img)
cv2.waitKey()
cv2.destroyAllWindows()
cv2.imwrite() - 이미지를 파일에 저장
입력 : 저장할 파일의 경로(문자열), 저장할 영상(numpy배열)
'데이터 과학 관련 스터디 > OpenCV' 카테고리의 다른 글
[OpenCV] 이미지 관심영역 (ROI) 추출하기 (0) | 2022.03.11 |
---|---|
[Open CV] 파이썬 여러개 이미지 동시 출력 (0) | 2022.03.11 |
[Open CV] 파이썬 창 관리 - 마우스,키보드 이벤트/트랙바 (0) | 2022.03.06 |
[Open CV] 파이썬 이미지에 선/ 도형/ 글씨 입력하기 (0) | 2022.03.04 |
[Open CV] 파이썬 동영상 파일 & 웹캠 읽기, 저장하기 (0) | 2022.03.03 |
댓글