web-dev-qa-db-fra.com

Méthodes de conversion d'image Emgu.CV 4.2.0 non disponibles

J'ai un projet .Net Standard 2.0 avec la dernière version d'Emgu.CV - 4.2.0.3636 installée via le package Nuget. J'ai également le package System.Drawing.Common qui prend en charge les bitmaps. J'ai besoin d'une possibilité de convertir Mat en Bitmap et de créer des Mats à partir de Bitmaps existants. Auparavant, Mats avait la propriété Bitmap et il y avait un constructeur de Image, par exemple, acceptant Bitmap comme argument. D'après ce que je vois dans les notes de publication de la version 4.2.0 d'Emgu.CV - celles-ci ont été remplacées par la méthode d'extension ToMat () pour les bitmaps et la méthode AsBitmap () pour les mats/images. Cependant, pour moi, ces deux méthodes ne sont pas disponibles.

Les notes de publication sur le site officiel disent:

Il a été ajouté au package nuget Emgu.CV.UI (ou fichier dll)

Dans le même temps, je ne vois pas le paquet Emgu.CV.UI dans nuget, seulement celui Emgu.CV que j'ai déjà installé.

Que puis-je manquer d'autre?

5
Vladimir Glushkov

J'ai eu le même problème même si j'avais le package Emgu.CV.runtime.windows .

Pour accéder aux méthodes ToBitmap (), j'avais besoin de Emgu.CV.UI.dll

Ne semble pas être inclus avec le runtime ou les packages nuget Emgu.CV.

Comment je l'ai obtenu était d'aller à la page github , téléchargez this qui contient le UI.dll intégré dans le dossier bin (ou construisez le projet vous-même)

Référencez cette dll et vous aurez accès aux méthodes. Espérons qu'à l'avenir, ils le rendront disponible via nuget

1
Lloyd Stockman