22. 11. 22.

hyo_d·2022년 11월 22일
0

캠프 58일차

유화제작 프로젝트 1일차. 프로젝트 발제가 끝나고 바로 S.A를 작성했다.
S.A를 작성할때 방향도 못잡고 어려웠던게 엊그제 같은데 이번이 5번째 프로젝트라 그런지 이제는 다들 말하지 않아도 척척이라 금방 작성했다. S.A에 따라 기능 구현이 잘 하는게 목표!

오늘 공부한 것

1. 프로젝트 S.A 작성

BlackMarket S.A

2. OpenCV 모듈

주제가 정해지고 나는 팀 내에서 딥러닝 담당이라 딥러닝 원격강의 2주차 내용과 전에 튜터님이 진행하셨던 특강 내용을 다시 한번 살펴봤다. 우선 팀원과 상의해서 원격강의 2주차 내용을 활용하기로 했다.

1) OpenCV모듈을 import

import cv2

2) cv2.imread() 이미지 파일을 flag값에 따라서 읽어온다.

cv2.imread(fileName, flag)

fileName에는 이미지파일의 경로, flag에는 이미지 파일을 읽을 때의 Option을 넣어주는데 flag의 종류는 3가지가 있다.

  • cv2.IMREAD_COLOR : 이미지 파일을 Color로 읽어온다. 투명한 부분은 무시되며, Default값이다.

  • cv2.IMREAD_GRAYSCALE : 이미지를 Grayscale로 읽어온다. 실제 이미지 처리시 중간단계로 많이 사용한다.

  • cv2.IMREAD_UNCHANGED : 이미지파일을 alpha channel까지 포함하여 읽어 들인다.

3) cv2.imshow() 읽어들인 이미지 파일을 윈도우창에 보여준다.

cv2.imshow(title, image)
cv2.waitKey(0)
cv2.destroyAllWindows()`

title은 윈도우 창의 Title, image는 cv2.imread()의 return값이다.
cv2.waitKey()는 키보드 입력을 대기하는 함수로 0이면 key입력까지 무한대기이며 특정 시간동안 대기하려면 milisecond값을 넣어주면 된다.
cv2.destroyAllWindows()는 화면에 나타난 윈도우를 종료합니다. 일반적으로 위 3개는 같이 사용된다.

4) cv2.imwrite() 이미지 파일을 저장한다.

cv2.imwrite(fileName, image)

fileName은 저장될 파일명, image는 저장할 이미지이다.

profile
햇병아리

0개의 댓글