• Daum
  • |
  • 카페
  • |
  • 메일
  • |
 
인공지능로봇연구실
 
 
 
카페 게시글
과제게시판 [opencv - python] 5-6 장 연습문제 풀이
2201042 장성진 추천 0 조회 63 26.03.04 11:22 댓글 2
게시글 본문내용
 
다음검색
댓글
  • 26.03.05 07:25

    첫댓글 1. 콜백함수가 무엇인가? 누가 호출하는가?
    2. cvwaitkey함수의 역할은 무엇인가? imshow만 호출하면 화면에 출력이 안되는 이유는?

  • 작성자 26.03.05 10:54

    콜백함수는 이벤트 루프에 인수로 전달되어 특정한 동작이나 시점이 됐을 때 호출되는 함수로 이벤트 루프는 while문을 사용하여 메인 쓰레드에서 빠르게 반복되며 반복문이 한 바퀴 돌 때마다 특정한 동작이나 시점이 될 때 콜백함수를 호출합니다.
    cvwaitkey()는 인자로 입력된 시간만큼의 프로그램 실행 제어권을 가져와 특정한 입력이 들어오면 그 즉시 키의 아스키 코드 값과 제어권을 반환하고, 0이 인자로 입력될 경우 키 값이 입력될 때까지 무한 대기합니다.
    imshow는 단순히 메모리에 있는 이미지를 특정 창에 그리는 동작 외에 그 창을 화면에 유지하거나 이벤트를 처리하는 능력이 없어 이미지를 그린 후에 바로 다음 코드로 넘어가 종료되거나 다음 루프로 진행돼 우리 눈에는 창이 아예 안 뜨거나 하얗게 멈춘 상태로 보이게 됩니다. 따라서 cvwaitkey()와 같은 함수를 같이 사용하여 특정한 시간이나 값이 입력될 때까지 유지시킬 수 있습니다

최신목록