개발 공부

1강 본문

AI/AI_Python_OPENCV 기초

1강

아이셩짱셩 2018. 8. 7. 21:27

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
Comments