2013-08-12 2 views
5

내 연구가 결론에 가까워지면서 긍정적 인 결과를 얻기를 희망하며 여기에 게시 한 것은 이번이 처음입니다.비디오 파일에 대한 관심 영역

비디오 파일에서 정의 된 관심 영역 만 처리하는 기능을 코드에 추가하고 싶습니다.

(나는 아직 명성 그러나 같은 질문은 여기에 게시되어 있지 않기 때문에 나는 이미지를 게시 할 수 없습니다 ---> http://answers.opencv.org/question/18619/region-of-interest-in-video-file/)

스토리 보드 :

나는 프로그램을 만들고 있어요 C++/OpenCV를 사용하면 보행자와 차량이 씬에 없거나 보이지 않게 보이게 할 수 있습니다. 나는 이미 그것을 만들었다. 이제 내 문제는 내가 깜박이는 동안 크리스마스 조명의 조명/조명을 보존하기 때문에 관심 영역 아래에있는 비디오의 일부분 만 처리하는 것입니다.

왜? 나는이 방법을 사용하여 장면에서 차량과 사람들의 방해없이 깜박이는 조명을 캡처 할 것입니다.

어떻게하면됩니까? 나는 비디오 파일에서 관심 영역을 얻는 것을 의미합니다.

미리 감사드립니다.

답변

3
  1. ROI 위치를 수정하십시오.
  2. 비디오의 각 프레임에서 영역을 가져옵니다.
  3. 그런 다음 처리하십시오.
  4. 모든 프레임에 적용하십시오. 이와 같이

:

cv::Rect ROI(startX,startY,width,height); 
while(1) 
{ 
    cap.read(frame); 
    temp = frame(ROI); 
    process(temp); 
} 
@Barshan 다스가 BTW 어떤 내 X, Y, 폭, 높이의 값이어야
+0

덕분 화상을 제안 내 비디오 프레임 내 소망 후 640 × 360 받았다고 관심 영역은 640x100 주위에 있습니다. 또한 비디오의 각 프레임에서 영역을 차지한다는 것은 무엇을 의미합니까? – mabg

+0

startX 및 startY 값은 관심 지역의 왼쪽 상단 픽셀의 좌표 값입니다. 너비와 높이는 관심 지역의 너비와 높이입니다. 아마도 귀하의 경우 : cv :: Rect ROI (0,0,640,100); 비디오의 각 프레임의 영역은 다음을 의미합니다. 비디오의 첫 번째 프레임을 가져옵니다. 관심 분야 아래 이미지 부분을 얻으십시오. 다음 비디오에서 두 번째 프레임을 가져와 동일하게 수행하십시오. 모든 프레임에 대해서도 마찬가지입니다. – Barshan

관련 문제