Home [CV] 이미지 출력
Post
Cancel

[CV] 이미지 출력

OpenCV(Computer Vision)

다양한 영상 (이미지), 동영상 처리에 사용되는 오픈소스 라이브러리이다.

1
2
import cv2
cv2.__version__
1
'4.6.0'

이미지 출력

  • imgread : 이미지 읽어오기
  • cv2.imshow('창 이름', 이미지) : 창 표시
  • cv2.waitKey(시간) : 지정된 시간 동안 대기 0은 무한정 대기, 5000은 5초를 뜻함, Q 단축키 누르면 창 꺼짐
  • cv2.destroyAllWindows() : 모든 창 닫기
1
2
3
4
5
6
import cv2

img = cv2.imread('C:/Users/USER/Desktop/img.jpg') 
cv2.imshow('img', img) 
cv2.waitKey(5000) 
cv2.destroyAllWindows()

key를 입력받을 수 있다. 창을 띄운 후 B를 누르면 98이 출력된다. 아스키 코드를 뜻한다. 코드를 통해 어떤 키를 누를 때 어떤 동작을 위해 설정을 할 수 있다.

1
2
3
4
5
6
img = cv2.imread('C:/Users/USER/Desktop/img.jpg') 
cv2.imshow('img', img) 
key = cv2.waitKey(5000) 
print(key)

cv2.destroyAllWindows()
1
98

읽기 옵션

  1. cv2.IMREAD_COLOR : 컬러 이미지, 투명 영역은 무시 (기본값)
  2. cv2.IMREAD_GRAYSCALE : 흑백 이미지
  3. cv2.IMREAD_UNCHANGED : 투명 영역까지 포함
1
2
3
4
5
6
7
8
9
10
img_color = cv2.imread('C:/Users/USER/Desktop/img.jpg', cv2.IMREAD_COLOR)
img_gray = cv2.imread('C:/Users/USER/Desktop/img.jpg', cv2.IMREAD_GRAYSCALE)
img_unch = cv2.imread('C:/Users/USER/Desktop/img.jpg', cv2.IMREAD_UNCHANGED)

cv2.imshow('img_color', img_color)
cv2.imshow('img_gray', img_gray)
cv2.imshow('img_unch', img_unch)

cv2.waitKey(0)
cv2.destroyAllWindows() 

Shape

이미지의 height, width, channel 정보

1
2
img = cv2.imread('C:/Users/USER/Desktop/img.jpg') 
img.shape # height, width, channel
1
(391, 640, 3)
This post is licensed under CC BY 4.0 by the author.