OpenCV конвертировать растровые изображения в Mat - PullRequest
0 голосов
/ 28 апреля 2018

Я работаю с c # и OpenCV. У меня есть растровое изображение, которое я хочу записать в виде кадра видео, используя VideoWriter, предоставленный OpenCV. Я сделал это на Python, поэтому знаю, что это будет работать. Мне просто нужен шаг преобразования из Bitmap в Mat.

Мой (частичный) код выглядит примерно так ...

VideoWriter video = new VideoWriter(filename, fps, frameSize, false);
Bitmap image = SomethingReturningABitmap();
// NEED CONVERT FROM Bitmap to Mat
Mat frame = new Mat();
video.Write(frame);

1 Ответ

0 голосов
/ 29 апреля 2018

В сети есть несколько длинных решений. Тем не менее, есть простой способ сделать это. Сохраните растровое изображение и прочитайте его как Мат.

myBitmap.Save("TempFile.PNG");
Mat myMatImage = CvInvoke.Imread("TempFile.PNG");
...