개발 공부
1강 본문
import cv2
#이건 opencv를 부르겠다는 의미입니다. 불어야 사용하쥬
img = cv2.imread('newimage.jpg',cv2.IMREAD_UNCHANGED)
#png 이미지의 경우 바로 부를 수 없고 채널 작업이 필요하다.
# cv2.imread : 이미지를 부르는 함수입니다.
# cv2.IMREAD_GRAYSCALE : 회색으로 불러온다는 것이지요. 0으로 써도 됩니다.
# cv2.IMREAD_COLOR : 컬러로 불러 온다는 겁니다.
# cv2.IMREAD_UNCHANGED : 이건 이미지 그대로 모든 정보를 가지고 부르겠다는 겁니다.
#이미지를 불러 온다. 마지막 0은 색깔이다. 현재는 그래이로 인식하게 하자.
# 배열을 만들어 볼까요?
#opencv는 이미지를 조각내어서 행렬로 분류합니다. 아래는 이미지의 정보를 읽어봅니다.
dimensions = img.shape
# height, width, number of channels in image
#0에 높이 1에 넓이식으로 들어갑니다.
height = img.shape[0]
width = img.shape[1]
channels = img.shape[2]
#채널은 색깔 수입니다. 1채널이면 색이 하나라는 것이지요.
print('Image Dimension : ', dimensions)
# dimensions을 보면 해당 이미지가 컬러인지 흑백인지를 알 수 있습니다. 보통 3단위로 출력되는데.
#Image Dimension : (279, 421, 3) 앞이 높이 중간이 넓이 마지막이 채널이다. 흑백은 마지막값을 리턴하지 않는다.
print('Image Height : ',height)
print('Image Width : ',width)
print('Number of Channels : ',channels)
# Show the image and wait for a keypress
cv2.imshow("Image", img)
cv2.waitKey(0)
#이미지를 저장해보자 cv2.imwrite를 이용합니다.
cv2.imwrite("newimage.jpg", image)
'AI > AI_Python_OPENCV 기초' 카테고리의 다른 글
6강 (0) | 2018.08.07 |
---|---|
5강 (0) | 2018.08.07 |
4강 이미지 회전 (0) | 2018.08.07 |
3강 (0) | 2018.08.07 |
2강 선 원 박스 그리기 (0) | 2018.08.07 |