c# .net vb.net image image-recognition

c# - ¿Hay alguna biblioteca de reconocimiento de imágenes OK para.NET?



vb.net image (3)

Lo hice simplemente. Descargue la biblioteca EyeOpen here . Luego úsala en tu clase C # y escribe esto:

use eyeopen.imaging.processing

Escribir

ComparableImage cc; ComparableImage pc; int sim; void compare(object sender, EventArgs e){ pc = new ComparableImage(new FileInfo(files)); cc = new ComparableImage(new FileInfo(file)); pc.CalculateSimilarity(cc); sim = pc.CalculateSimilarity(cc); int sim2 = sim*100 Messagebox.show(sim2 + "% similar"); }

Quiero poder comparar una imagen tomada desde una cámara web con una imagen almacenada en mi computadora.

La biblioteca no necesita ser cien por ciento precisa, ya que no se utilizará en ninguna misión crítica (por ejemplo, investigación policial), solo quiero algo con lo que pueda trabajar.

He intentado un proyecto de demostración para el reconocimiento de imagen de CodeProject , y solo funciona con imágenes pequeñas / no funciona en absoluto cuando comparo una misma imagen exacta de 120x90 píxeles (esto no está clasificado como OK: P).

¿Ha habido algún éxito con el reconocimiento de imágenes antes?

Si es así, ¿podría proporcionar un enlace a una biblioteca que podría usar en C # o VB.NET?


Puede intentar esto: http://code.google.com/p/aforge/

Incluye un análisis de comparación que le dará una puntuación. También hay muchas otras excelentes funciones de imágenes de todos los tipos incluidos.

// The class also can be used to get similarity level between two image of the same size, which can be useful to get information about how different/similar are images: // Create template matching algorithm''s instance // Use zero similarity to make sure algorithm will provide anything ExhaustiveTemplateMatching tm = new ExhaustiveTemplateMatching(0); // Compare two images TemplateMatch[] matchings = tm.ProcessImage( image1, image2 ); // Check similarity level if (matchings[0].Similarity > 0.95) { // Do something with quite similar images }


Puede usar EmguCV exactamente para .NET.