본문 바로가기
IT 프로그래밍 관련/OpenCV

OpenCV 이미지 열기, 화면 표시 방법, 이미지 저장

by 지나는행인 2021. 4. 20.
728x90

기본적으로, 이미지 처리 라이브러리니까 ,

 

이미지를 기본으로 한다.

 

먼저 이미지를 여는 코드이다.

1
2
3
4
5
6
7
import cv2
 
 
image = cv2.imread('data/images/sample.jpg', cv2.IMREAD_COLOR)
#이미지경로 #이미지옵션

cv2.imshow('image', image ) 
#화면창이름 , #불러올 이미지
 
 
cs

cv2.imread 를 사용하여 이미지경로 , 이미지형식을 맞춰 변수에 저장하여,

 

cv2.imshow 명령어로 이미지를 화면에 표시한다.

 

# 이미지 옵션 

이미지 옵션은 임의로 세가지로 정할 수 있다.

 

- cv2.IMREAD_COLOR : 이미지를 컬러로 불러옴 , default값 , 투명부분 무시

- cv2.IMREAD_GRAYSCALE : 그레이스케일로 이미지를 불러옴

- cv2.IMREAD_UNCHANGED : 이미지파일을 alpha channel까지 포함하여 불러옴

 

** 위의 세가지 옵션은 1 , 0 , -1  로 대신 사용할 수 있다.

 

 

*window창 이름이 image로 적용되었고, 컬러이미지로 적용
* cv2.IMREAD_GRAYSCALE                           ,                                            cv2.IMREAD_UNCHANGED

이미지를 불러오는 코드를 실행하면, 내 눈에 보이지 않고 바로 꺼진다.

 

그럴때 바로 꺼지지 말라는 뜻에서 쓰는 코드가 있다.

1
2
cv2.waitKey()  # cpu 가 종료하지 않고 기다림. 키 아무거나 누를때까지.
cv2.destroyAllWindow() # 키보드 누르면 , 프로그램을 종료
cs

위의 코드를 imshow 아래쪽에 작성하여 주면 꺼지지 않는다.

 

이미지를 불러올때 원본  (컬러이미지)로 불러오고 , 그 이미지를 그레이스케일로 바꿀 수 있다.\

1
2
3
4
5
grayImage = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
                       #원본이미지,      #그레이스케일로 바꿔라.
 
cv2.imshow('gray image', grayImage)
 
cs

이렇게 원본을 불러와 이미지를 그레이 스케일로 바꾼것을 

 

새로운 파일로 저장하는 코드는,

1
2
cv2.imwrite('data/images/result_gray.jpg', grayImage)
             #파일경로                     #저장할이미지
cs

로 저장할 수 있다.

 

댓글