emgu cv将图像保存到vb中的文件

时间:2015-11-02 19:04:09

标签: vb.net image save emgucv

我已从网络上复制了网络摄像头图像捕获教程。它运作正常。当我按下表单上的按钮时,我想观看不断变化的场景并将捕获的图像保存到磁盘。检测到按钮按钮,但我无法保存图像。这是主要代码。我尝试了两种保存方法,但都不起作用。我错过了什么?

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

1 个答案:

答案 0 :(得分:0)

这是一个答案。我不明白基本事实。我在另一篇博客上看到一篇帖子说保存失败可能是由于Windows安全问题,建议保存到另一个磁盘。这为我解决了这个问题。

        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.