2012-04-23 3 views
4

이미지 데이터 및 비디오에 순환 버퍼를 사용하는 thirdparty 라이브러리를 사용하고 있습니다. 마지막 이미지를 가져 오거나 터뜨릴 수있는 방법이 있습니다. 나는 이것을 위해 pyqt에서 비디오 기능을 구현하는 가장 좋은 방법이 무엇인지 궁금해했다. 사용할 수있는 콜백 함수가있는 비디오 위젯이 있습니까? 아니면 어떻게해야 병렬 처리를 스스로 구현해야합니까? 이와 병행하여, pyqt에서 구현하는 방법을 모르는 경우 qt에서 구현되는 방법에 대한 제안도 매우 환영 할 것입니다.pyqt4를 사용하여 카메라에서 스트리밍 비디오

미리 감사드립니다.

+0

저는 아직 PyQt의 초보자입니다. 나는 이것을 발견했다 [link] (http://www.velocityreviews.com/forums/t541029-re-how-to-display-a-videostream-in-the-pyqt-gui-by-a-efficient-way.html) 이것이 당신에게 유용하지 않거나 질문을 올바르게 이해하지 못해서 미안합니다. – Mellkor

답변

2

원형 버퍼의 마지막 이미지를 팝업하고 QPixmap에로드합니다. 이렇게하면 pyqt4 GUI가로드 할 수있는 양식으로 이미지를 넣을 수 있습니다.

라이브러리 이미지 형식 (직선 bmp? jpg? png? raw 픽셀?)에 따라 다음 두 가지 방법 중 하나로 QPixmap에 데이터를로드 할 수 있습니다.

먼저 : 픽셀 단위로 설정하고 (이미지의 너비와 높이를 설정하고 각 픽셀 값을 하나씩 복사). 이 방법은 느리고 필요한 경우에만 사용합니다.

둘째 : 이미지가 일반적인 형식으로 저장되는 경우 ('지원되는'이미지는 here입니다.)이 작업은 간단합니다.

그런 다음 이미지가 QPixmap에로드 된 후 QLabel.setPixmap()을 사용하여 이미지를 표시합니다.

특정 속도로 QTimer 슬롯을 사용하면 이미지를 pyqt4 GUI에 표시 할 수 있습니다.