2016-10-18 2 views
0

Mein Hardware-Gegenstück übergibt mir eine Reihe von Hex-Codes als Ausgabe eines R305-Fingerabdrucksensors. Die Ausgabe ist im Wesentlichen ein 16 x 16 Hex-Array, das ich in ein Byte-Array von 256 umwandle.

Ich habe hoch und niedrig auf Google und sonst wo gesucht, aber keine Informationen darüber erhalten, was diese Daten darstellen. Der Hardware/IoT-Typ sagt mir, dass es ein 8-Bit-Graustufenbild ist, das den BMP des Fingerabdrucks enthält.
Ich habe versucht, dies durch SourceAFIS als Eingabe auszuführen und es als Vorlagedaten ablehnt und die BMP, die ich aus dem 256-Bit-Array generieren wird als "Source Image ist zu klein" abgelehnt.

Ich würde gerne wissen, wofür steht der 256 Hex Code Ausgang? Beispielausgabe von R305 gesendet meinen Code
Fingerabdruck-Modul R305 Ausgabe-Decodierung

 
EF, 1, FF, FF, FF, FF, 2, 0, 82, 3, 1, 5F, 25, 0, 0, FE, 
3E, FC, 2, F8, 2, F0, 0, F0, 0, F0, 0, E0, 0, E0, 0, E0, 
0, E0, 0, E0, 0, E0, 0, E0, 0, E0, 0, E0, 0, E0, 0, E0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 64, 11, E4, FE, 6C, A0, A6, BE, 25, 23, 67, DE, 3C, AA, D1, 
3E, 71, AF, 67, 9E, 3B, 3F, E7, 9E, 3D, B, 50, 7F, 58, 34, 51, 
7F, 27, BB, A6, FF, 24, 41, D0, 5F, 59, 8, 63, 94, 5C, B, A5, 
9C, 33, 39, 67, BC, 73, 13, E4, 75, 74, 10, 4C, 7A, 2B, 1B, CF, 
32, 38, B1, D1, 3A, 36, BC, 11, 1A, 2F, BB, EF, 1, FF, FF, FF, 
FF, 2, 0, 82, 33, 8E, 27, 7B, 6C, C, 4E, 18, 35, 11, 10, 72, 
32, 12, E6, F2, 38, 1E, 8E, F8, 3C, 35, 51, 78, 28, 1E, 66, D3, 
33, A2, E6, 99, 40, 35, E7, F9, 6E, 8D, E2, F6, 2C, 34, D1, 70, 
34, 16, E6, 34, 3B, 96, CF, 8E, 40, 25, 26, B4, 32, 2F, A7, D4, 
36, 24, 8F, F2, 28, 36, 91, CD, 26, 2E, EB, 50, 26, 31, 14, B1, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 

von Hex Mein Konvertierungsprozedur Array

 

    var templateData = File.ReadAllText(filename); 
    var data = templateData.Split(new[] { ',' },StringSplitOptions.RemoveEmptyEntries); 
    byte[] tmplData = new byte[data.Length]; 
    for (int i = 0; i

Verkratzen meinen Kopf seit den letzten zwei Tagen Byte. Alle Hinweise geschätzt.

+0

Hey hast du das endlich herausgefunden? Ich arbeite auch an einem ähnlichen Projekt. –

Antwort

0

Es ist die Vorlage Fingerabdruck von 256 Bytes im Hex-Format. Sie können die Python-PIL-Bibliothek verwenden.

From PIL import Image 

im=Image.frombytes('L',(16,16),data) 

im.show()