본문 바로가기

etc/FastCampus 챌린지

[패스트캠퍼스 수강 후기] 컴퓨터비전인강 100% 환급 챌린지 3 회차

728x90
반응형

 

 

코드작성

영상 불러오기
img = cv2.imread('niko.jpg')

영상을 못 불러왔을때 에러메세지 출력 후 종료
if img is None:
    print("Image Load Failed!")
    sys.exit() 

윈도우 창 이름
cv2.namedWindow('image') 

Image show 의 약자 
cv2.imshow( 'image' ,img )

키보드 입력이 있기 전 까지 화면을 출력함
cv2.waitKey()

화면의 모든 창을 닫아라
cv2.destroyAllWindows()

 

가장 많이 사용하는 flags

아래 두개는 같은 코드이다.
옵션 플래그를 지정하지 않으면 기본값으로 "IMREAD_COLOR" 을 사용하게 되어있다

< 출력 이미지 >

cv2.IMREAD_GRAYSCALE 로 파일을 불러오기

 

< 출력 이미지 >

IMREAD_UNCHANGED 는 
PNG 파일은 투명한 속성이 들어가있는 알파채널이라고도 한다
(B,G,R,알파) 까지 해서 shape = ( rows,cols,4) 가 되는 4차원 이미지가 형성 된다

 

imread 의 리턴 값을 아래 코드와 같이 확인 해 보는 것이 좋다

 

 

 

bmp , jpg , png 등 저장하고자 하는 파일 형태로 저장이 가능하다

 

,cv2.WINDOW_AUTOSIZE 를 기본값으로 사용하고 있다 

기본 값

 

창 조절이 가능하다
image size 가 너무 클 경우 사용

 

 

 

키보드 값 입력 무한 대기

3초 뒤 창 종료

 

ASCII 코드 값 확인 하기

ESC 를 눌러 종료하면 '27' 이라는 숫자가 출력 된다
이 숫자는 ESC 를 뜻하는 아스키 코드 이다

27(ESC), 13(ENTER), 9(TAB)

A 를 눌러 종료 하면 대문자는 '65' / 소문자는 '97' 라는 숫자가 출력 됨

 

특정 값으로 새 창 종료 시
이런식으로 아스키 코드 값을 지정해주면 그에 맞는 키 입력 시 새창이 종료 된다

 

특정 key 값으로 새창을 종료 하고 싶을때는
아래와 같이 ord 라는 python 함수를 이용하여 종료한다

 

728x90
반응형