OpenCV(Computer Vision)
다양한 영상 (이미지), 동영상 처리에 사용되는 오픈소스 라이브러리이다.
1
2
| import cv2
cv2.__version__
|
이미지 출력
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()
|
읽기 옵션
cv2.IMREAD_COLOR
: 컬러 이미지, 투명 영역은 무시 (기본값)cv2.IMREAD_GRAYSCALE
: 흑백 이미지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
|