資源簡(jiǎn)介
Java調(diào)用只支持32位jdk環(huán)境調(diào)用此接口,識(shí)別率超高。
注意:若在運(yùn)行過(guò)程中報(bào)錯(cuò)找不到**jdk/bin/CClib.dll,只需將資源中的CClib.dll復(fù)制到**jdk/bin/路徑下即可。
代碼片段和文件信息
/*
有問(wèn)題可以在www.duyan.top留言。
*/
package?UnitTest;
import?com.sun.jna.Library;
import?com.sun.jna.Native;
import?java.io.File;
public?class?cnnLoadTest?{
????public?static?void?main(String[]?args){
????????//return?version?and?modelcheck?is?32bit?or?64bitonly?32bit?by?supported.
????????String?version?=?System.getProperty(“java.version“)?+“?“+?System.getProperty(“sun.arch.data.model“);
????????System.out.println(version);
????????cnn.INSTANCE.LoadCnnFromFile(getPath()?+?“\\discriminate\\cnn\\Caffe.model“);
????????String?code?=?cnn.INSTANCE.GetImageFromFile(getPath()+“\\test.jpg“);
????????System.out.println(“result?of?identification:?“+code);
????}
????//cnn?dll?called?use?jna?(and?also?can?use?JNative).
????private?interface?cnn?extends?Library?{
????????cnn?INSTANCE?=?(cnn)?Native.loadLibrary(getPath()?+?“\\discriminate\\cnn\\cnn.dll“?cnn.class);//載入dll
????????boolean?LoadCnnFromFile(String?FilePath);?//載入字庫(kù)
????????String?GetImageFromFile(String?imgPath);?//識(shí)別圖片
????}
????//get?current?project?path.
????private?static?String?getPath()?{
????????try?{
????????????File?directory?=?new?File(““);//參數(shù)為空?
????????????String?courseFile?=?directory.getCanonicalPath();
????????????//System.out.println(“getPath:?“+courseFile);
????????????return?courseFile;
????????}?catch?(Exception?exp)?{
????????????exp.printStackTrace();
????????}
????????return?null;
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???45535232??2017-12-02?19:15??cnn\Caffe.model
?????文件????4834383??2017-11-02?10:52??cnn\CClib.dll
?????文件?????946176??2018-04-14?15:21??cnn\cnn.dll
?????目錄??????????0??2018-10-23?14:01??cnn
?????文件???????1472??2018-10-23?14:06??cnn\test.java
-----------?---------??----------?-----??----
?????????????51317263????????????????????5
評(píng)論
共有 條評(píng)論