Я работаю в проекте идентификации отпечатков пальцев с устройством отпечатков пальцев Mantra MFS100 .... Но кто-нибудь может мне помочь и привести приведенный ниже код, написанный на Java, в код на python 3.x, это будет здорово полезно для меня ...... Как то, как этот "mfs100" является любым объявленным объектом или чем-то еще, а также о методе "AutoCapture ()", что использовать вместо этого в python.
byte[] ISOTemplate = null;
/* Finger data contains
* byte[] ISOTemplate;
*/
FingerData data = new FingerData();
/*It will now scan fingerprints from device*/
int ret = mfs100.AutoCapture(data,timeout,false,false);
//Initializing local ISOTemplate
ISOTemplate = new byte[data.ISOTemplate().length];
System.arraycopy(data.ISOTemplate(), 0, ISOTemplate, 0, data.ISOTemplate().length);
//Storing it in database
String str = new String(ISOTemplate);
Connection con = (Connection)
DriverManager.getConnection("jdbc:mysql://localhost:3306/db","user","pass");
PreparedStatement ps = con.prepareStatement("update datatable set fingerscan = ? where empID like
'123'");
ps.setString(1,str);
ps.executeUpdate();
PreparedStatement ps = con.prepareStatement("select fingerscan from datatable where empID like
'123'");
ResultSet rs = ps.executeQuery();
while(rs.next()){
String tmp = rs.getString("fingerscan");
ISOTemplate = tmp.getBytes();
}
//captures new data from user
int ret = mfs100.AutoCapture(data, timeout, false, false);
if(ret == 0){
int score = 0;
score = mfs100.MatchISO(data.ISOTemplate(), ISOTemplate);
System.out.println("Score:"+score);
if(score > 14000){
Alert alert = new Alert(Alert.AlertType.CONFIRMATION, "Success:"+score, ButtonType.OK);
alert.show();
}
else if (score >= 0 && score < 14000) {
Alert alert = new Alert(Alert.AlertType.CONFIRMATION, "Failure:"+score, ButtonType.OK);
alert.show();
}
}
кредит: Шахид Пеерзаде