Я работаю в проекте, где мне нужно преобразовать растровое изображение из скриншота в формат мата напрямую, чтобы использовать его с 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")
Снимок экрана - это растровое изображение, но как я могу использовать его непосредственно как формат мата, не сохраняя его ?. я думаю, что эта операция сохранения может повредить жесткий диск, потому что она сохраняет и читает это каждую секунду.