2015-11-02 3 views
0

J'ai copié un tutoriel de capture d'image de webcam à partir du Web. Cela fonctionne bien. Je veux regarder une scène changeante et enregistrer une image capturée sur le disque lorsque j'appuie sur un bouton du formulaire. Le bouton poussoir est détecté, mais je suis incapable de sauvegarder une image. Voici le code principal. J'ai essayé deux méthodes de sauvegarde mais ne fonctionne pas. Qu'est-ce que je rate?emgu cv enregistrer l'image dans le fichier en vb

Sub ProcessFrameAndUpdateGUI(sender As Object, arg As EventArgs) 
    imgOriginal = capWebcam.QueryFrame()   'get the next frame from the webcam 
    If (imgOriginal Is Nothing) Then    'if we didn't get a frame 
     Return 
    End If 

    If btnStackPressed = True Then      'is button pressed? 
     btnStackPressed = False       'clear the button 
     imgOriginal = capWebcam.QueryFrame()   'get the next frame from the webcam 
    End If 

    ibOriginal.Image = imgOriginal      'display the current image in the imagebox 
    cvSaveImage("C:\imagesaved.bmp", imgOriginal)  'save current image as bmp 
    imgOriginal.Save("C:/MyPic.jpg")     'save current image as jpg 

End Sub 

Répondre

0

Ceci est en quelque sorte une réponse. Je ne comprends pas les faits sous-jacents. J'ai vu un post sur un autre blog qui disait que l'échec de l'enregistrement pouvait être dû à un problème de sécurité Windows et à l'enregistrement recommandé sur un autre disque. Cela ferme le problème pour moi.

 imgOriginal.Save("C:\imgsaved.jpg") 'This doesn't work. 

     imgOriginal.Save("C:\Photo_temp\imgsaved.jpg") 'This works. 

     imgOriginal.Save("G:\Photo_temp\imgsaved.jpg") 'This works. 

     imgOriginal.Save("G:\imgsaved.jpg") 'This works.