欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java通過jni調用opencv處理圖像的方法

 更新時間:2018年08月04日 14:09:11   作者:ZengDong_1991  
今天小編就為大家分享一篇java通過jni調用opencv處理圖像的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1. 建立java文件

public class getImageFeature {
  static{
  System.loadLibrary("getImageFeatureDll"); 
  }
  public native int getImageFeatureByName(String filename);
  public native int getImageFeatureByMemory();

  public static void main(String[] args) {
  getImageFeature test=new getImageFeature();
  String filename = "D:/testpic/6af1399a64d10a399ad3247c01656bb7.jpg";
  System.out.println(test.getImageFeatureByName(filename)); 
  }
 }

2. 切換到工程src文件夾

javac getImageFeature.java

javah getImageFeature

生成 getImageFeature.h 文件

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class getImageFeature */

#ifndef _Included_getImageFeature
#define _Included_getImageFeature
#ifdef __cplusplus
extern "C" {
#endif
 /*
 * Class:  getImageFeature
 * Method: getImageFeatureByName
 * Signature: (Ljava/lang/String;)I
 */
 JNIEXPORT jint JNICALL Java_getImageFeature_getImageFeatureByName
  (JNIEnv *, jobject, jstring);

 /*
 * Class:  getImageFeature
 * Method: getImageFeatureByMemory
 * Signature: ()I
 */
 JNIEXPORT jint JNICALL Java_getImageFeature_getImageFeatureByMemory
  (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif

3. VS2013建立dll工程

添加getImageFeature.h 頭文件,再添加getImageFeature.cpp文件,實現(xiàn)對應函數(shù)(工程屬性中需包含jdk下的include目錄)

C:\Program Files\Java\jdk1.8.0_20\include

C:\Program Files\Java\jdk1.8.0_20\include\win32

#include "getImageFeatureDll.h"
#include <opencv2/opencv.hpp>

/*
* Class:  getImageFeature
* Method: getImageFeatureByName
* Signature: (Ljava/lang/String;)I
*/
JNIEXPORT jint JNICALL Java_getImageFeature_getImageFeatureByName
(JNIEnv *env, jobject obj, jstring filename)
{
 const char *str_filename;
 str_filename = env->GetStringUTFChars(filename, false);

 cv::Mat image = cv::imread(str_filename);
 cv::imshow("test", image);
 cv::waitKey(20000);
 return 0;


}

/*
* Class:  getImageFeature
* Method: getImageFeatureByMemory
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_getImageFeature_getImageFeatureByMemory
(JNIEnv *, jobject)
{
 return 0;
}

編譯生成對應的dll

4. 執(zhí)行java程序

將生成dll復制到java工程src文件夾下,java XX 運行程序

以上這篇java通過jni調用opencv處理圖像的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Spring Boot中的Properties的使用詳解

    Spring Boot中的Properties的使用詳解

    這篇文章主要介紹了Spring Boot中的Properties的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Spring下token過期時間分平臺(web和app)設置方法

    Spring下token過期時間分平臺(web和app)設置方法

    本文詳細介紹了在Spring環(huán)境下,針對web端和APP端實現(xiàn)不同token過期時間的方法,通過整合SpringBoot、springSecurity和JWT框架,文章講解了登錄流程、JWT的基本組成以及token鑒權的核心步驟,需要的朋友可以參考下
    2024-10-10
  • 零基礎入門學習——Spring Boot注解(一)

    零基礎入門學習——Spring Boot注解(一)

    這篇文章主要介紹了Spring Boot注解學習(一)要點,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-05-05
  • Java?工具類實現(xiàn)音頻音量提升

    Java?工具類實現(xiàn)音頻音量提升

    本文主要介紹了可以將音頻提升音量的一個java工具類示例代碼,代碼具有一定的學習價值,感興趣的小伙伴來了解一下吧,,希望能夠給你帶來幫助
    2021-11-11
  • Spring中IOC和AOP的深入講解

    Spring中IOC和AOP的深入講解

    這篇文章主要給大家介紹了關于Spring中IOC和AOP的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • 淺談Java多線程編程中Boolean常量的同步問題

    淺談Java多線程編程中Boolean常量的同步問題

    這篇文章主要介紹了淺談Java多線程編程中Boolean常量的同步問題,主要針對線程之間同步了不同的布爾對象的問題,需要的朋友可以參考下
    2015-10-10
  • java性能優(yōu)化之代碼緩存優(yōu)化

    java性能優(yōu)化之代碼緩存優(yōu)化

    這篇文章主要介紹了java性能優(yōu)化之代碼緩存優(yōu)化,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的理解

    java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的理解

    這篇文章主要介紹了java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的理解,需要的朋友可以參考下
    2020-02-02
  • 最好的Java 反編譯工具的使用對比分析

    最好的Java 反編譯工具的使用對比分析

    恰好最近工作中也需要用到 Java 反編譯,所以這篇文章介紹目前常見的的幾種 Java 反編譯工具的使用,在文章的最后也會通過編譯速度、語法支持以及代碼可讀性三個維度,對它們進行測試,分析幾款工具的優(yōu)缺點,感興趣的朋友一起看看吧
    2021-05-05
  • IDEA 插件 mapper和xml互相跳轉操作

    IDEA 插件 mapper和xml互相跳轉操作

    這篇文章主要介紹了IDEA 插件 mapper和xml互相跳轉操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論