激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java通過jni調(diào)用opencv處理圖像的方法

java通過jni調(diào)用opencv處理圖像的方法

2021-05-23 15:06ZengDong_1991 Java教程

今天小編就為大家分享一篇java通過jni調(diào)用opencv處理圖像的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

1. 建立java文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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 文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* 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文件,實(shí)現(xiàn)對(duì)應(yīng)函數(shù)(工程屬性中需包含jdk下的include目錄)

c:\program files\java\jdk1.8.0_20\include

c:\program files\java\jdk1.8.0_20\include\win32

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#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;
}

編譯生成對(duì)應(yīng)的dll

4. 執(zhí)行java程序

將生成dll復(fù)制到j(luò)ava工程src文件夾下,java xx 運(yùn)行程序

以上這篇java通過jni調(diào)用opencv處理圖像的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/ZengDong_1991/article/details/54312715

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区二区免费在线观看视频 | 美国一级黄色毛片 | 国产一区二区精彩视频 | 成人免费一区二区三区视频网站 | 嗯~啊~弄嗯~啊h高潮视频 | 国产一国产精品一级毛片 | 香蕉久久久久久 | 日日噜噜噜噜久久久精品毛片 | 久久3 | 免费观看一级黄色片 | 国产日韩在线观看视频 | 成av在线 | 欧美精品久久久久久久久老牛影院 | 国产免费观看视频 | 成年免费视频黄网站在线观看 | 欧美a∨一区二区三区久久黄 | 在线观看中文字幕国产 | 久久影院yy6080 | 黄色电影免费网址 | 日本精品视频一区二区三区四区 | 九九视屏 | 欧美另类视频在线 | 国产午夜精品一区二区三区不卡 | 中文在线观看免费视频 | 黄色片免费在线播放 | 日本欧美一区二区三区在线播 | 91九色蝌蚪国产 | 电影av在线 | 欧美成人福利 | 在线成人www免费观看视频 | 欧美一级片一区 | 欧美性受ⅹ╳╳╳黑人a性爽 | 草操视频 | 色交视频| 国产日本欧美在线观看 | 久久国产精品久久久久久电车 | china对白普通话xxxx | 亚洲精品成人av在线 | 成人三级电影在线 | 国产免费大片视频 | 欧美在线观看黄色 |