Ich erhalte die folgende Ausnahme bei ProcessImage(bitmap1, bitmap2)
;Nicht unterstütztes Pixelformat des Quell- oder Vorlagenbildes. AForge Imaging
Unsupported Pixel Format of source or template image
und dies ist mein Code:
public static double FindComparisonRatioBetweenImages(
System.Drawing.Image one, System.Drawing.Image two)
{
Bitmap bitmap1 = new Bitmap(one);
Bitmap bitmap2 = new Bitmap(two);
ExhaustiveTemplateMatching tm = new ExhaustiveTemplateMatching(0);
TemplateMatch[] matchings = null;
matchings = tm.ProcessImage(bitmap1, bitmap2); // Exception occurs here!
return matchings[0].Similarity;
}
ich auch managedImage
aus der unten stehenden Code in das Verfahren durchlaufen haben, aber es gibt immer noch Fehler:
UnmanagedImage unmanagedImageA = UnmanagedImage.FromManagedImage(bitmap1);
Bitmap managedImageA = unmanagedImageA.ToManagedImage();
UnmanagedImage unmanagedImageB = UnmanagedImage.FromManagedImage(bitmap2);
Bitmap managedImageB = unmanagedImageB.ToManagedImage();
- Ich habe Bilder zufällig von meinem Computer übergeben, geben sie alle eine Ausnahme.
- Ich habe Blank Image in Farbe in der Methode bearbeitet übergeben, es gibt immer noch Ausnahme.
- Auch geprüft, JPEG, PNG, BMP-Formate, nichts funktioniert.
Mögliche Duplikate von https://StackOverflow.com/Questions/23586979/Aforge-Image-Processing-Exception – dbc