Как я могу преобразовать растровое изображение в мат VB.net - PullRequest
0 голосов
/ 27 апреля 2020

Я работаю в проекте, где мне нужно преобразовать растровое изображение из скриншота в формат мата напрямую, чтобы использовать его с engu opencv. это работает только когда я сохраняю изображение и вызываю его с помощью функции New Mat ().

Public Function ScreenShot() As Bitmap
    Dim screenSize As Size = New Size(My.Computer.Screen.Bounds.Width, 
    My.Computer.Screen.Bounds.Height)

    Dim screenGrab As New Bitmap(My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height)

    Dim g As Graphics = Graphics.FromImage(screenGrab)

    g.CopyFromScreen(New Point(0, 0), New Point(0, 0), screenSize)

   screenGrab.Save("C:\Users\Desktop\test.png")

   imgOriginal = New Mat("C:\Users\Desktop\test.png")

Снимок экрана - это растровое изображение, но как я могу использовать его непосредственно как формат мата, не сохраняя его ?. я думаю, что эта операция сохранения может повредить жесткий диск, потому что она сохраняет и читает это каждую секунду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...