Ricevo la seguente eccezione a ProcessImage(bitmap1, bitmap2)
;Pixel non supportato Formato dell'immagine sorgente o modello. AForge Imaging
Unsupported Pixel Format of source or template image
e questo è il mio codice:
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;
}
Ho anche passato managedImage
dal codice di seguito nel metodo, ma dà ancora errore:
UnmanagedImage unmanagedImageA = UnmanagedImage.FromManagedImage(bitmap1);
Bitmap managedImageA = unmanagedImageA.ToManagedImage();
UnmanagedImage unmanagedImageB = UnmanagedImage.FromManagedImage(bitmap2);
Bitmap managedImageB = unmanagedImageB.ToManagedImage();
- ho passato in modo casuale le immagini dal mio computer, danno tutte un'eccezione.
- Ho passato l'immagine vuota modificata in vernice nel metodo, è comunque un'eccezione.
- Inoltre, i formati jpeg, png, bmp, non funzionano.
Possibile duplicato di https://stackoverflow.com/questions/23586979/aforge-image-processing-exception – dbc