Как получить и преобразовать изображение MMALSharp в изображение OpenCV Mat? - PullRequest
0 голосов
/ 08 июля 2019

Я хочу создать приложение распознавания лиц для Raspberry pi3b (raspbian) с помощью ядра .net 2.2.

Я нашел несколько библиотек для этого:

MMALSharp , opencvsharp

Но я не нашел никаких методов, которые возвращают байтовый массив или что-то подобное, которые могут содержать данные изображения в библиотеке MMALSharp.Есть ли в MMALSharp какой-либо метод для получения необработанного изображения из модуля камеры в переменную без записи изображения на диск?

У меня уже есть рабочий код (на моем ноутбуке с Windows), который использует Opencv (OpenCvSharp), который использует веб-камеру ноутбука.Но мне нужно использовать модуль камеры Raspberry Pi.

Я нашел только этот метод Источник

TakeRawPicture(ICaptureHandler handler)

Но он не возвращает переменную, поэтому я должен определить свою собственную функциювнутри библиотеки MMALSharp и преобразуйте ее в переменную изображения OpenCV.

Есть ли лучшее решение для этой проблемы?

1 Ответ

0 голосов
/ 12 июля 2019

MMALSharp имеет класс InMemoryCaptureHandler, который, по сути, охватывает List<byte>.Создайте экземпляр InMemoryCaptureHandler и передайте его методу TakeRawPicture.После завершения обработки вы можете получить доступ к свойству WorkingData вашего экземпляра InMemoryCaptureHandler, чтобы получить доступ к данным изображения.

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