Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    3

    Salvare immagine in maniera sequenziale e ordinata

    Buonasera a tutti,
    sto cercando un sistema per salvare un'immagine, acquisita da webcam con librerie opencv java, e salvarle in una determinata cartella X con un sistema sequenziale
    e.g.:
    1° Foto scattata da webcam1 salvata nella cartella 1 con nome 1
    2° foto scattata da webcam1 salvata nella cartella 1 con nome 2
    etc...

    Qualcuno ha una soluzione? Il programma attualmente è molto semplice ci sono 2 bottoni e una volta premuto uno o l'altro si scatta una foto da una delle webcam, a me interessa adesso dividere le foto e metterle in maniera sequenziale.
    Ultima modifica di Jervys; 27-02-2015 a 17:57

  2. #2
    in che maniera salvi queste foto?
    senza vedere un minimo di codice è dura darti una aiuto.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    3
    codice:
    /**
     *
     * @author Jervys
     */
    
    import javax.swing.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import org.opencv.core.*;
    import org.opencv.highgui.Highgui;        
    import org.opencv.highgui.VideoCapture;      
    import java.awt.image.BufferedImage;
    import org.opencv.imgproc.Imgproc;
    
    public class fotoice extends JFrame implements ActionListener{
        /**
         * 
         */
        
        JPanel pista1;
        JPanel pista2;
        JPanel GUI;
        JButton btpista1;
        JButton btpista2;
        JLabel label;
        
        public fotoice(){
            pista1 = new JPanel();
            pista2 = new JPanel();
            
            btpista1 = new JButton("Scatta Foto Pista 1");
            btpista1.addActionListener(this);
            
            btpista2 = new JButton("Scatta Foto Pista 2");
            btpista2.addActionListener(this);
            
            GUI = new JPanel();
            
            GUI.add(pista1);
            GUI.add(pista2);
            GUI.add(btpista1);
            GUI.add(btpista2);
            this.add(GUI);
        }
            public static void main (String[] args) {
            fotoice prova =new fotoice();
            prova.setTitle("Foto Ice");
            prova.setSize(600,100);
            prova.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            prova.setVisible(true);
            }        
    
        @Override
        public void actionPerformed(ActionEvent event) {
        if(event.getSource()==btpista1)
        {
          System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
            VideoCapture camera = new VideoCapture(0);
            
            if(!camera.isOpened()){
                System.out.println("Error");
            }
            else {
                Mat frame = new Mat();
                while(true){
                    if (camera.read(frame)){
                        System.out.println("Frame Obtained");
                        System.out.println("Captured Frame Width " + 
                        frame.width() + " Height " + frame.height());
                        Highgui.imwrite("camera0.jpg", frame);
                        System.out.println("OK");
                        break;
                    }
                }    
            }
            camera.release();
        }
        if(event.getSource()==btpista2){
               System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
            VideoCapture camera = new VideoCapture(1);
            
            if(!camera.isOpened()){
                System.out.println("Error");
            }
            else {
                Mat frame = new Mat();
                while(true){
                    if (camera.read(frame)){
                        System.out.println("Frame Obtained");
                        System.out.println("Captured Frame Width " + 
                        frame.width() + " Height " + frame.height());
                        Highgui.imwrite("camera1.jpg", frame);
                        System.out.println("OK");
                        break;
                    }
                }    
            }
            camera.release();
        }
      }
    }
    questa è la classe interessata.
    Ultima modifica di Jervys; 27-02-2015 a 18:46

  4. #4
    devi mettere il codice tra i tag

    [code]

    your code here

    [/code]

    altrimenti così si perde l'indentazione e non si capisce bene.

    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    3
    Modificato, scusa per l'errore

  6. #6
    inizialmente puoi crearti le due directory per le 2 cam nel caso esistono continui.
    poi visto che nel tuo progetto è richiesto la sequenzialità non puoi usare gli istanti di tempo con data+time?
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.