일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- programmers
- 파이토치
- Computer Vision
- Paper Review
- 알고리즘
- ViT
- Self-supervised
- object detection
- 옵티마이저
- Segmentation
- 코딩테스트
- 논문구현
- pytorch
- transformer
- Ai
- 머신러닝
- cnn
- 프로그래머스
- optimizer
- opencv
- 파이썬
- Semantic Segmentation
- 코드구현
- Convolution
- Python
- 논문리뷰
- 인공지능
- 논문 리뷰
- 논문
- 딥러닝
Archives
- Today
- Total
Attention please
[OpenCV] OpenCV를 이용한 이미지 출력 및 저장 본문
728x90
OpenCV (computer vision) 은 다양한 종류의 영상(이미지) 처리에 사용되는 오픈소스 라이브러리이다.
이미지 출력
먼저 출력할 이미지를 미리 설치하여 작업 경로에 넣어두었다.
위 이미지를 "cat.jpg" 이름으로 저장하였다.
이후에 다음 코드를 실행하여 위 사진을 출력한다.
import cv2
img = cv2.imread('cat.jpg') # 해당 경로의 이미지 불러오기
cv2.imshow('img', img) # img라는 이름의 창에 img 그리기
key = cv2.waitKey(0) # 지정된 시간동안 사용자 키 입력 대기
cv2.destroyAllWindows() # 모든 창 닫기
다음과 같이 간단하게 경로의 image를 불러와 출력할 수 있다.
읽기 옵션
이미지를 불러올 때 다양한 옵션을 적용하여 불러오는 것이 가능하다.
- cv2.IMREAD_COLOR : 컬러 이미지, 투명 영역은 무시 (기본 값)
- cv2.IMREAD_GRAYSCALE : 흑백 이미지
간단하게 두가지만 소개하지만 이 외에 다양한 기능들이 존재한다.
import cv2
img_color = cv2.imread('cat.jpg', cv2.IMREAD_COLOR)
img_gray = cv2.imread('cat.jpg', cv2.IMREAD_GRAYSCALE)
cv2.imshow('img_color', img_color)
cv2.imshow('img_gray', img_gray)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.IMREAD_COLOR 의 경우 컬러 이미지를 불러오는 것이기 때문에 원래 이미지와 동일하게 출력된다.
두 번째로 cv2.IMREAD_GRAYSCALE 의 경우 흑백 이미지로 출력한다.
이미지 저장
위에서 출력한 흑백 이미지를 저장해보자.
import cv2
img = cv2.imread('cat.jpg', cv2.IMREAD_GRAYSCALE) # 흑백으로 이미지 불러오기
cv2.imwrite('img_save.jpg', img)
만약 jpg파일이 아닌 png파일로 저장해야 한다면 확장자 명만 바꿔주면 된다.
cv2.imwrite('img_save.png', img)
728x90
'OpenCV' 카테고리의 다른 글
[OpenCV] OpenCV로 이미지 전처리 하기 (0) | 2023.01.09 |
---|---|
[OpenCV] OpenCV로 도형 그리기(직선, 원, 사각형, 다각형) (0) | 2023.01.09 |
[OpenCV] OpenCV를 이용한 동영상 출력 및 저장 (0) | 2023.01.08 |
[OpenCV] OpenCV 설치 시 Building wheels for collected packages: opencv-python Building wheel for opencv-python (PEP 517) ... | 문제 발생 (0) | 2023.01.08 |
Comments