Frage

Ich möchte in die Lage, ein Bild von einer Webcam zu einem Bild auf meinem Computer gespeichert genommen zu vergleichen.

Die Bibliothek muss nicht hundertprozentig genau sein, da es nicht entscheidend, in etwas Mission verwendet werden (beispielsweise polizeiliche Untersuchung), ich mag nur etwas OK ich arbeiten kann.

Ich habe versucht, ein Demonstrationsprojekt für Image Recognition von Codeproject , und es funktioniert nur mit kleinen Bildern / gar nicht arbeiten, wenn ich einen exakt gleichen Bild 120x90 Pixel vergleichen (das nicht als OK eingestuft ist: P).

Wird es ein Erfolg mit Bilderkennung vor?

Wenn ja, würden Sie einen Link zu einer Bibliothek, um die Lage sein ich entweder in C # oder VB.NET könnte?

War es hilfreich?

Lösung

Sie können dies versuchen: http://code.google.com/p/aforge/

Es enthält eine Vergleichsanalyse, die Ihnen eine Punktzahl geben. Es gibt viele andere große Imaging-Funktionen aller Art auch enthalten.

// 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
}

Andere Tipps

Sie können genau benutzen EmguCV für .NET.

Ich habe es einfach. Laden Sie einfach die EyeOpen Bibliothek hier . Benutzen Sie diese dann in Ihrer C # Klasse und schreiben diese:

 use eyeopen.imaging.processing

Schreiben

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");
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top