2013-08-12 12 views
5

To jest moja pierwsza publikacja tutaj i mam nadzieję na pozytywny wynik, ponieważ moje badania zbliżają się do końca.Region zainteresowania plikiem wideo

Chcę dodać w moim kodzie funkcję, która przetwarza tylko określony region zainteresowania pliku wideo.

(nie mogę pisać obraz ponieważ nie mam jeszcze reputacja ale samo pytanie jest zamieszczone tutaj ---> http://answers.opencv.org/question/18619/region-of-interest-in-video-file/)

Storyboard:

Robię program w C++/OpenCV, który sprawi, że piesi i pojazdy będą wyglądać, że nie znajdują się w scenie/znikną, uzyskując średnią wydajność klatek wideo. Już to zrobiłem. Teraz mój problem polega na tym, że chcę, aby przetwarzana była tylko część wideo znajdująca się w obszarze zainteresowania, ponieważ chcę zachować oświetlenie/oświetlenie świątecznych świateł, gdy migają.

Dlaczego? Chcę użyć tej metody, aby uchwycić tylko migające światła nadchodzącego sezonu świątecznego bez zakłóceń w pojeździe i ludzi na scenie.

Jak mogę to zrobić? Mam na myśli uzyskanie regionu zainteresowania plikiem wideo.

Z góry dziękuję.

Odpowiedz

3
  1. Napraw pozycję ROI.
  2. Skorzystaj z regionu z każdej klatki filmu.
  3. Następnie go przetworzyć.
  4. Zastosuj dla wszystkich klatek.

Jak to:

cv::Rect ROI(startX,startY,width,height); 
while(1) 
{ 
    cap.read(frame); 
    temp = frame(ROI); 
    process(temp); 
} 
+0

Dzięki @Barshan Das, BTW, jaka powinna być wartość mojej x, y, szerokość, wysokość Say my ramka wideo 640x360 następnie jako obraz sugeruje, moje życzenia region zainteresowania to około 640x100. Co masz na myśli, biorąc region z każdej klatki filmu? – mabg

+0

Wartości początkowe i początkowe są wartościami współrzędnych lewego górnego piksela danego regionu. szerokość i wysokość to szerokość i wysokość twojego regionu zainteresowania. W twoim przypadku prawdopodobnie będzie to: cv :: Rect ROI (0,0,640,100); region z każdej klatki filmu oznacza: wykonanie 1. klatki filmu wideo. zdobądź część obrazu pod swoim regionem zainteresowania. następnie wykonaj drugą klatkę wideo i zrób to samo. i tak dalej dla wszystkich ramek. – Barshan