2016-10-10 11 views
1

Hallo Leute, ich entwickle ein Gesichtserkennungsprogramm in C# mit eigenface algorithm.Ist es möglich, Image den Primärschlüssel in SQL zu machen?

Mein Programm speichert das Live-Bild auf SQL und wenn ich das Bild retreive das Programm sollte mit dem Sql vergleichen, wenn Bild in Live-Capture und in SQL-Datenbank gleich ist, dann wird das Bild retreive.

ASK:
es möglich ist, wenn das Bild der Primärschlüssel sein wird? weil ich im Moment das Etikett benutze, das an das Gesicht zum Vergleichen angebracht wird

+0

Bilder sind groß, ich glaube nicht, dass es möglich ist, sie zum Primärschlüssel zu machen. Warum möchten Sie, dass sie der Primärschlüssel sind, um schnell Zugang zu erhalten oder Einzigartigkeit zu gewährleisten? Es hängt auch von Ihrer Datenbank-Engine ab. – jorgonor

+5

Warum sollten Sie das tun? Sie können für jede Datei basierend auf einem Hash oder ähnlichem einen Schlüssel erstellen und diesen stattdessen verwenden. – HimBromBeere

+0

um die Einzigartigkeit zu gewährleisten –

Antwort

0

Sie könnten daraus ein kodiertes Bild machen. Zum Beispiel konvertiert es zu Base64 Converting Image to Base64 und vergleicht dann die Zeichenfolgen. Oder ein Hash des Bildes. hash of a picture

Ich weiß nicht, welche Datenbank Sie verwenden und wenn Sie Blobs oder etwas ähnliches verwenden können, aber im Allgemeinen würde ich nicht wirklich vorschlagen, ein Bild einen Primärschlüssel auf den ersten Gedanken zu machen.

Verwandte Themen