2011-11-07 7 views
3

때때로 OpenCV로 비디오 처리를 할 때 비디오 시퀀스에 중첩 된 일부 정보를 실제로 표시하는 것이 좋습니다. 이것을 할 수 있습니까? 어떻게 그럴 수 있니?highgui/opencv를 사용하여 비디오 시퀀스에 텍스트를 표시 할 수 있습니까?

+0

현재 비디오 처리를보고있는 방법, 오버레이를 표시 할 위치를 (관련 코드) 표시하면 관련 제안을하는 것이 더 쉽습니다. – user786653

답변

6

이미지를 텍스트로 그리는 데 사용할 수있는 cv::putText 함수가 있습니다. 동영상에서 이미지를 가져 와서 텍스트를 그 위에 표시 한 다음 표시하십시오. OpenCV C-API에도 비슷한 기능이 있어야하지만, C++에 태그를 지정 했으므로 C++ API를 사용한다고 가정합니다.

편집 : 물론이 기능은 이미지를 수정하고 그려진 텍스트도 포함합니다. 따라서 추가 처리를 위해 여전히 원본 이미지가 필요한 경우 cv::displayOverlay을 사용해야합니다. 이는 실제로 사용하기가 더 쉽고 highgui 창에서 이미지 위에 작은 정보를 표시하기위한 것이기 때문에 실제로는 cv::putText보다 나은 해결책 일 수 있습니다.

관련 문제