久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Java怎么在LINUX上加載OpenCV so庫

172次閱讀
沒有評論

共計 1699 個字符,預計需要花費 5 分鐘才能閱讀完成。

這篇文章主要講解了“Java 怎么在 LINUX 上加載 OpenCV so 庫”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“Java 怎么在 LINUX 上加載 OpenCV so 庫”吧!

這個范例不一定能跑起來。原因就是依賴庫加載的問題。如果 libopencv_java.so:

包含其他所有的 so 功能,上述博文就是對的。

如果不包含,需要一定的加載技巧。

代碼范例如下:

package taishan;
 
import java.io.File;
import java.util.LinkedList;
import java.util.List;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
 
@SuppressWarnings(serial)
public class OpenCVTest
 public final static String LIB_PATH =  /home/wuxi/eclipse-workspace/OpenCVTest/libs/bin 
 
 private static List File  getOpenCVFiles(final String dirName)
 { if (dirName == null)
 {
 return null;
 }
 File dir = new File(dirName);
 if (!dir.exists() || !dir.isDirectory())
 {
 return null;
 }
 
 File[] files = dir.listFiles();
 List File  fileList = new LinkedList File 
 for (File file : files)
 { String name = file.getName();
 if ( name.startsWith( lib)   name.endsWith(.so))
 { fileList.add(file);
 }
 }
 return fileList;
 }
 private static void loadNativeOpenCV(final String dirName)
 { List File  fileList = getOpenCVFiles(dirName);
 if (fileList == null || fileList.size() == 0)
 {
 return;
 }
 
 while (fileList.size()   0)
 { for (int i=0; i fileList.size(); i++)
 { File file = fileList.get(i);
 try
 { System.load(file.getAbsolutePath());
 }
 catch (java.lang.Throwable e)
 {
 continue;
 }
 
 fileList.remove(i);
 i--;
 }
 }
 
 // 如果 libopencv_java.so 在另外目錄,需要單獨加載
 //System.load(Dir+ / + lib +Core.Core.NATIVE_LIBRARY_NAME+ . +LIB_SUFFIX_LINUX);
 }
 
 public static void main(String[] args)
 { loadNativeOpenCV(LIB_PATH);
 
 Mat m = Mat.eye(3, 3, CvType.CV_8UC1); 
 System.out.println(m =   + m.dump()); 
 }
}

關鍵的一句就是要正確找到 so 包。

感謝各位的閱讀,以上就是“Java 怎么在 LINUX 上加載 OpenCV so 庫”的內容了,經過本文的學習后,相信大家對 Java 怎么在 LINUX 上加載 OpenCV so 庫這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-15發表,共計1699字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 乌拉特中旗| 吉木萨尔县| 平凉市| 永吉县| 武邑县| 佛坪县| 延吉市| 吴旗县| 平南县| 静宁县| 濮阳市| 新蔡县| 台南市| 皮山县| 灵丘县| 蓬溪县| 和龙市| 衡南县| 黄大仙区| 高淳县| 宁明县| 体育| 扎赉特旗| 益阳市| 呼伦贝尔市| 左贡县| 长汀县| 疏勒县| 嘉荫县| 宁远县| 乳源| 宣城市| 永新县| 吴桥县| 安塞县| 察雅县| 威信县| 诸暨市| 梅河口市| 台中县| 岫岩|