本文目錄一覽:
- 1、用OpenCV開發人臉識別軟件,用Java好還是用C/C++好
- 2、使用百度Ai進行人臉身份識別(公安驗證)
- 3、javaweb怎麼最人臉識別?
- 4、java 人臉識別 問題!
- 5、人臉識別系統使用java的開發
- 6、java 人臉識別sdk推薦個好用的?
用OpenCV開發人臉識別軟件,用Java好還是用C/C++好
我去年就用opencv開發的android手機端的關於人臉識別的增強現實應用。我可以很明確的告訴你,java的opencv頂多調用攝像頭用,圖像處理都用c++的opencv。對於opencv的開發,不管從開發效率還是執行效率,絕對是c++。java版的opencv想都不要想。
使用百度Ai進行人臉身份識別(公安驗證)
import com.baidu.aip.util.Base64Util;
import com.enation.app.base.core.service.Exception.CreditAuthFaceException;
import com.enation.app.base.core.service.ICreditAuthManager;
import com.enation.app.base.core.util.AuthTokenService;
import com.enation.app.base.core.util.HttpClientUtils;
import org.apache.http.client.methods.CloseableHttpResponse;
import java.io.*;
import javax.imageio.stream.FileImageInputStream;
import javax.imageio.stream.FileImageInputStream;
import java.net.HttpURLConnection;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
/**
* 人臉識別service
* @param name
* @param id_card
* @param faceUrl
*/
@Override
public void face(String name, String id_card, String faceUrl) {
//調用接口獲取tocken(有效期一個月)
String token = AuthTokenService.getAuth();
System.out.println(“1:token:” + token);
//調用身份驗證api地址
String url =”” + token;
File face=new File(faceUrl);
FileImageInputStream input =null;
byte[] data =null;
String base64Image =null;
try {
input =new FileImageInputStream(face);
ByteArrayOutputStream output =new ByteArrayOutputStream();
byte[] buf =new byte[1024];
int numBytesRead =0;
while ((numBytesRead = input.read(buf)) != -1) {
output.write(buf,0, numBytesRead);
}
data = output.toByteArray();
base64Image = Base64Util.encode(data);
System.out.println(“4base64轉碼:”+base64Image);
}catch (IOException e) {
e.printStackTrace();
}finally {
try {
if (input !=null) {
input.close();
}
}catch (IOException e) {
e.printStackTrace();
}
}
Map headers =new HashMap();
headers.put(“Content-Type”,”application/x-www-form-urlencoded”);
Map bodys =new HashMap();
bodys.put(“image”, base64Image);
bodys.put(“id_card_number”, id_card);
bodys.put(“name”, name);
try {
CloseableHttpResponse response = HttpClientUtils.doHttpsPost(url, headers, bodys);
String result= HttpClientUtils.toString(response);
System.out.println(“5返回json數據:” + result);
org.json.JSONObject jsonObject=new org.json.JSONObject(result);
System.out.println(“jsonObject:”+jsonObject);
Object jsonResult = jsonObject.get(“result”);
Float floatResult = Float.parseFloat(jsonResult.toString());
if (floatResult =0.80) {
System.out.println(“floatResult:”+floatResult+”人臉身份驗證成功”);
}else {
System.out.println(“floatResult:”+floatResult+”人臉身份驗證失敗”);
throw new CreditAuthFaceException(“人臉身份驗證失敗”);
}
}catch (Exception e) {
e.printStackTrace();
System.out.println(“異常輸出”);
throw new CreditAuthFaceException(“人臉認證失敗”);
}
}
javaweb怎麼最人臉識別?
這個看報錯就是數組越
界,你要看下它的文檔
說明,都有的,第二個,
jsp肯定好做,就是要錢
,都是找的第三方短訊
平台提供商,同樣,會
提供文檔
java 人臉識別 問題!
no jniopencv_objdetect in java.library.path
opencv的相應的dll,沒有放到環境變量PATH 所指的目錄
人臉識別系統使用java的開發
現在主流的還是用的百度,千搜等公司的在線API,就是傳圖片過去,等接收結果就行,seetaface這個東西太複雜了。
java 人臉識別sdk推薦個好用的?
推薦虹軟的,他們的是免費下載的,支持Java,也支持多種平台的開發,接入也比較簡單,重點是功能還比較強大。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/291802.html