[참고]

Qt 개발자 커뮤니티 http://www.qt-dev.com/board.php?board=qnaboard&command=body&no=478


Qt Q&A 
작성자전전전
분 류그래픽
ㆍ추천: 0  ㆍ조회: 1291       
 
 Qt 기본적인 이벤트 메시지 질문 
Qt에서 opencv로 비디오를 불러오는데에 있어
기존 콘솔 프로그램과 같이 main안의 while로 출력시 이벤트메시지를 정상적으로 받을 수 있나요?
혹은 다른 방법을 사용해야하나요?
    
이름아이콘 김대진
2016-09-28 11:12
opencv 로 영상 데이터를 불러오는 방법으로 while로 처리하면 자원을 많이 소모하므로 
좋지 않은 방법입니다. opencv로 영상 데이터를 불러오기 위해 Signal 과 Slot 을 이용하면 비동기 방식으로 영상 데이터를 가져오는 방법이 더 효율적입니다. 

OpenCV를 이용해 영상처리 알고리즘을 사용하지 않고 단순히 
영상 데이터만 가져오는 목적으로 사용하신다면 Qt 에서 제공하는 QCamea API를 사용하면 비동기 방식으로
카메라로 영상 데이터를 가져오실 수 있습니다. 

따라서 카메라 영상데이터 (RGB 로우데이터) 를 가져와 QImage로 변환하면 각 픽셀을 접근 할 수 있는 방법도 Qt에서 제공합니다. 

그리고 OpenCV로 영상처리 알고리즘을 처리해야 하는데 있어서 빠르게 처리해야 한다면 OpenCV를 사용하는 것보다는 직접 RGB 로우데이터를 접근해 영상처리를 하는것이 성능상 이점이 있습니다.

+ Recent posts