이것도 알아야 하네?
[Python] OpenCV 예제 따라하기—0. 이미지 읽고 쓰기 본문
728x90
Goal
이번 시간에는 OpenCV 모듈을 이용하여, 이미지 파일을 읽고, 보고, 저장하는 방법을 배웁니다.
1. 이미지 읽기
cv2.imread() 함수를 이용하여 이미지 파일을 읽습니다.
| cv2.imread(fileName, flag) |
Returns
image객체 행렬을 numpy.ndarray 타입으로 반환합니다.
Parameters
- fileName (Required): 읽을 이미지 파일의 경로이며, 절대/상대경로가 가능합니다.
- flag (Optional): 읽는 방식으로 정의된 flag 이름 혹은 숫자를 사용할 수 있습니다.
- cv2.IMREAD_COLOR/1
: Default 값이며, 파일을 Color 이미지로 읽어 R,G,B 3개의 채널을 가진 image 객체 행렬을 반환합니다. - cv2.IMREAD_GRAYSCALE/0
: 파일을 흑백이미지로 읽어 하나의 채널을 가진 image 객체 행렬을 반환합니다. - cv2.IMREAD_UNCHANGED/-1
: 이미지파일을 alpha channel까지 포함한 image 객체 행렬을 반환합니다.
- cv2.IMREAD_COLOR/1
> Code
import cv2
# default 값이 1이므로, RGB 값을 가진 Color 이미지로 읽음
img = cv2.imread('/file_load_path/FILE_NAME.jpg')
2. 이미지 보기
cv2.imshow() 함수를 이용하여 이미지 파일을 볼 수 있습니다.
| cv2.imshow(Title, imageObject) |
Parameters
- Title (Required): 이미지를 보여주는 Window 창의 이름입니다.
- imageObject (Required): 이미지 객체행렬로 cv2.imread()의 반환값을 입력하면 됩니다.
> Code
import cv2
img = cv2.imread('/file_load_path/FILE_NAME.jpg')
c2.imshow('Title', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.waitKey()는 이미지를 보여주는 Window 창이 대기하는 시간을 설정할 수 있는 함수입니다. 0을 넣으면 Key입력까지 무한대기합니다.
3. 이미지 보기
cv2.imwrite() 함수를 이용하여 이미지 파일을 저장할 수 있습니다.
| cv2.imwrite(fileName, imageObject) |
Parameters
- fileName (Required): 이미지 파일을 저장할 경로이며, 절대/상대경로가 가능합니다.
- imageObject (Required): 읽고 변환을 완료한 이미지 객체행렬입니다.
> Code
import cv2
img = cv2.imread('/file_load_path/FILE_NAME.jpg')
cv2.imwrite('/file_save_path/FILE_NAME2.jpg',img)
상기 코드는 '/file_load_path/' 경로에 존재하는 'FILE_NAME.jpg' 이미지를 읽고 './file_save_path/'경로에 'FILE_NAME2.jpg''라는 이름으로 저장하는 코드입니다.
728x90
'프로그래밍 > 이미지 처리' 카테고리의 다른 글
| [Python] OpenCV 예제 따라하기—4. 이미지 필터링 기법 (평균 블러, 가우시안 블러, 미디언 블러, Bilateral) (0) | 2025.04.06 |
|---|---|
| [Python] OpenCV 예제 따라하기—3. 이미지 크기 조정 (Resizing) (0) | 2025.03.27 |
| [Python] OpenCV 예제 따라하기—2. 흑백 이미지로 변환 (0) | 2021.11.12 |
| [Python] OpenCV 예제 따라하기—1. 이미지 합성 (0) | 2021.11.07 |
Comments