Recherche avancée

Médias (0)

Mot : - Tags -/organisation

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (71)

  • Configurer la prise en compte des langues

    15 novembre 2010, par

    Accéder à la configuration et ajouter des langues prises en compte
    Afin de configurer la prise en compte de nouvelles langues, il est nécessaire de se rendre dans la partie "Administrer" du site.
    De là, dans le menu de navigation, vous pouvez accéder à une partie "Gestion des langues" permettant d’activer la prise en compte de nouvelles langues.
    Chaque nouvelle langue ajoutée reste désactivable tant qu’aucun objet n’est créé dans cette langue. Dans ce cas, elle devient grisée dans la configuration et (...)

  • Websites made ​​with MediaSPIP

    2 mai 2011, par

    This page lists some websites based on MediaSPIP.

  • Support de tous types de médias

    10 avril 2011

    Contrairement à beaucoup de logiciels et autres plate-formes modernes de partage de documents, MediaSPIP a l’ambition de gérer un maximum de formats de documents différents qu’ils soient de type : images (png, gif, jpg, bmp et autres...) ; audio (MP3, Ogg, Wav et autres...) ; vidéo (Avi, MP4, Ogv, mpg, mov, wmv et autres...) ; contenu textuel, code ou autres (open office, microsoft office (tableur, présentation), web (html, css), LaTeX, Google Earth) (...)

Sur d’autres sites (7490)

  • Javacv : Mat data becomes null after using methods

    5 avril 2017, par rarrouba

    I’m working on an android application for object detection and counting. For the image processing I am using JavaCV (Java wrapper for OpenCV and FFmpeg). After importing the library, I’m able to successfully use the FFmpegFrameGrabber to get the frames of a video.

    My problem : After I convert the Frame to a Mat object and perform some operation on that Mat object the data becomes null.

    Code :

    MainActivity

       public class MainActivity extends AppCompatActivity {



       OpenCVFrameConverter.ToMat converterToMat = new OpenCVFrameConverter.ToMat();


       private CountModule countModule;
       FFmpegFrameGrabber retriever;

       ArrayList frames;
       boolean frameloaded = false;

       File folder = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES);
       File video = new File(folder, "test.mp4");

       AndroidFrameConverter converterToBitmap = new AndroidFrameConverter();



       private static WebStreamer webStreamer;

       static {
           System.loadLibrary("native-lib");
       }

       @Override
       protected void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.activity_main);


           final Button button = (Button) findViewById(R.id.btnLdFrames);
           final ImageView img = (ImageView) findViewById(R.id.imageView);


           button.setOnClickListener(new View.OnClickListener() {
               public void onClick(View v) {
                   ((TextView) button).setText("Loading");
                   new Thread(new Runnable() {
                       public void run() {

                           try {
                               button.setClickable(false);
                               button.setAlpha((float) 0.3);
                               LoadFrames();
                               button.setAlpha((float) 1);

                           } catch (FrameGrabber.Exception e) {
                               e.printStackTrace();
                           }
                       }
                   }).start();

               }
           });
       }
       private void LoadFrames() throws FrameGrabber.Exception {
           if (!frameloaded){



               frameloaded = true;

               retriever = new FFmpegFrameGrabber(video);
               frames = new ArrayList<>();
               Log.d("Frame",": Start of loop");

               retriever.start();
               final ImageView img = (ImageView) findViewById(R.id.imageView);
               for (int i=0;i<50;i++){//155430
                   retriever.setFrameNumber(i*100);
                   Frame temp = new Frame();
                   temp = retriever.grab();

                   frames.add(converterToMat.convert(temp));

                   Log.d("Frame",": " + i*100);



               }
               retriever.stop();

               countModule = new CountModule(frames);
               Log.d("Frame","CountModule instantiated");

           }
       }
    }

    Constructor of Countmodule

    public CountModule(ArrayList<mat> frames){

       fgGBG = new Mat(frames.get(0).rows(),frames.get(0).cols(),frames.get(0).type());
       gbg = createBackgroundSubtractorMOG2();
       Mat maTemp = new Mat(frames.get(0).rows(),frames.get(0).cols(),frames.get(0).type());

       median = new Mat(frames.get(0).rows(),frames.get(0).cols(),frames.get(0).type());
       frames.get(0).copyTo(median);
       ;
       median = getMedian(frames);
       kernel2 = Mat.ones(11,11,CV_8U).asMat();
       kernel = Mat.ones(3,1,CV_8U).asMat();
       gbg.apply(median,fgGBG,0.001);

    }
    </mat>

    Variables (images) :

    After convert from Frame to Mat. Data has values.

    Data=null when using the method frame.copyTo(median). Data of Mat also null when using method Mat.ones()


    As you can see everytime I use a OpenCV specific method, the returned Mat is not what is expected.

  • Anomalie #2861 (Nouveau) : L’option de déclarer un article comme étant la traduction s’est perdue

    17 septembre 2012, par Paolo -

    Il manque en SPIP 3 le lien, qui était présent dans le bloc de traduction de SPIP 2 : « Cet article est une traduction de l’article numéro : » qui permettait de relier des articles entre eux comme traductions, si on l’avait loupé au moment de la création. Ce lien n’est pas là, ni en SPIP 3.0.4 ni en (...)

  • Anomalie #3476 : Prévisualiser un article post daté

    25 juillet 2015, par cedric -

    Non, sur un article post-daté non publié, on a bien un lien "Prévisualiser".

    Il n’y a que si tu passes un article publié en post-daté en changeant la date dans le futur : le formulaire de date en central s’execute en ajax, le reste de la page n’est pas rechargé, et du coup le bloc info de gauche reste avec un lien "voir en ligne" au lieu de "prévisualiser". Ce n’est pas idéal mais beaucoup moins gênant que ce que tu décris.