Video OpenCV in browser con Flask

di il
4 risposte

Video OpenCV in browser con Flask

Ciao!
Ho un programmino che mi mostra un video con OpenCV (inserisce alcune info su di esso in realtà, ma poco importa al momento)...
Comunque in ogni caso, lo mostra con:

cv2.imshow(video, “finestra”)
Il problema è che io vorrei mostrarlo in un browser... quindi in stile sito web locale...
Ho usato Flask per fare ció, ma non riesco a farlo funzionare...
Cioè mi piacerebbe vedere un esempio semplice di un video OpenCV “embeddato” in un browser per farmi un’idea... qualcuno sa aiutarmi?
Inoltre vorrei passare nell’html anche una variabile che creo sempre nel programma e che deve autoaggiornarsi ad ogni frame del video (o comunque ogni volta che cambia)

4 Risposte

  • Re: Video OpenCV in browser con Flask

    In pratica mi servirebbe embeddare il video uscito da OpenCV in un div nel browser
  • Re: Video OpenCV in browser con Flask

    Andare direttamente in streaming penso sia un po' complicato.

    Per fare si puo' fare, devi usare un meccanismo a "pipe": lo stream di output di opencv va a finire direttamente nello stream di output del web server in modo che venga interpretato dal browser come uno stream video in input. Non e' difficile, ma certamente non e' ""banale"".

    Risolvi in modo semplice: genera un file in un formato supportato dal browser (HTML5) e passalo come URL.
    Questo ha anche il vantaggio che se viene richiesto un video modificato sempre nello stesso modo, non serve usare di nuovo opencv.
  • Re: Video OpenCV in browser con Flask

    Ma ho già il video solo che invece di aprirlo nel browser, si apre in una finestra a parte da console.
    Ho trovato una guida che forse potrebbe aiutarmi... posso linkarla qui per chiedere se fa al caso mio?
  • Re: Video OpenCV in browser con Flask

    Non si capisce!

    Hai il FILE VIDEO?

    Se SI, allora i video, sul browser, si vedono usando QUESTO:

    https://www.w3schools.com/html/html5_video.as
    https://www.html5rocks.com/en/tutorials/video/basics
    https://en.wikipedia.org/wiki/HTML5_vide


    NON mediante OpenCV!

    OpenCV serve per MANIPOLARLO/MODIFICARLO/ecc, e non centra NULLA con il browser!


    Se NO, allora, CREA IL FILE!
Devi accedere o registrarti per scrivere nel forum
4 risposte