이미지 보이기 함수 작성

def showImage() :
    # 이미지를 불러오는 경로
    imgfile = "./images/iu.jpg" # 현재경로/images/
    img = cv2.imread(imgfile, cv2.IMREAD_COLOR) # 이미지 컬러읽기
    cv2.imshow('iu', img) # 화면에 보여주기(제목)
    cv2.waitKey(0) # 입력을 기다린다
    cv2.destroyAllWindows() # 떠 있는 모든 창을 닫겠다
showImage()

<aside> 💡 cv2.IMREAD_COLOR: 컬러 이미지로 불러온다. 이미지 투명 부분 무시 cv2.IMREAD_GRAYSCALE: 흑백 이미지로 불러온다 cv2.IMREAD_UNCHANGED: 알파채널 포함 불러옴

</aside>

<aside> 💡 cv2.waitKey(0) 0: 입력이 있는 동안 대기 5000: 5초 동안 대기

</aside>

윈도우창 조정하기

def showImage() :
    # 이미지를 불러오는 경로
    imgfile = "./images/iu.jpg" # 현재경로/images/
    #img = cv2.imread(imgfile, cv2.IMREAD_COLOR) # 이미지 컬러읽기
    img = cv2.imread(imgfile, cv2.IMREAD_GRAYSCALE)
    cv2.namedWindow('iu', cv2.WINDOW_NORMAL)
    cv2.imshow('iu', img) # 화면에 보여주기(제목)
    cv2.waitKey(0) # 입력을 기다린다
    cv2.destroyAllWindows() # 떠 있는 모든 창을 닫겠다

<aside> 💡 WINDOW_AUTOSIZE → 원본 이미지 크기로 정해진 윈도우 크기 WINDOW_NORMAL → 창 크기 사용자 조절

</aside>

키보드 제어

cv2.waitKey(0) # 입력을 기다린다

바꾼다

k = cv2.waitKey(0) & 0xFF # 아스키코드로 변경
if k == 27 :
	cv2.destroyAllWindows()

ESC 키를 누르면 창 종료

if k == 27 :
	cv2.destroyAllWindows() # 떠 있는 모든 창을 닫겠다
elif k == ord('c') : # c 키를 누르면
	cv2.imwrite('images/iu_copy.jpg', img) # 이미지 만들기
	cv2.destroyAllWindows()