请教,jni调用,类型转换.用opencv进行静态人脸检测

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教,jni调用,类型转换.用opencv进行静态人脸检测相关的知识,希望对你有一定的参考价值。

参考技术A //java到C
//原始图像数据
Mat imgData(h, w, CV_8UC4, (unsigned char*) cbuf);
Mat bgr;
//转换成BGR格式,与C层对应
cvtColor(imgData, bgr, CV_BGRA2BGR);
//C到java
//与Java层对应
Mat bgr1 = Mat(pInputImg);
Mat rgba; //java层的显示格式
cvtColor(bgr1, rgba, CV_BGR2BGRA);
uchar* ptr = imgData.ptr(0);
uchar* data = rgba.ptr(0);
for (int i = 0; i < w * h; i++)
ptr[4 * i + 0] = data[4 * i + 0];
ptr[4 * i + 1] = data[4 * i + 1];
ptr[4 * i + 2] = data[4 * i + 2];

请教一下,ABAP都有哪些特性和优点呢?

ABAP的一些特性。
1、ABAP/4 支持商业数据类型和操作。您可以用特殊日期和时间字段进行计算。系统会自动执行必需的类型转换。
2、ABAP/4 报表程序用于分析数据库表中的数据。这种分析的结果可以显示在屏幕上或发送到打印机上。逻辑数据库支持报表程序。
3、ABAP/4 允许您定义和调用子程序。也可以调用其他程序的子程序。参数能够以各种方式从子程序传递或传递到子程序。
4、ABAP/4 包含一种特殊子程序,叫做功能模块。您可以在中央库中创建和维护功能模块。在调用程序和子程序之间功能模块有一个明确定义的数据接口。它们能够以调用程序的独立模式进行分别测试。
5、ABAP/4 包含一个叫 Open SQL 的SQL子集。用Open SQL,您可以读取和访问数据库表,与所用的数据库系统无关。
6、ABAP/4将对话程序组织为包含对话模块的模块池。每个动态程序(由一个屏幕及其流逻辑组成的“动态程序”)都基于一个ABAP/4 对话程序。流逻辑包含对 ABAP/4对话模块的调用。
ABAP的一些优点。
1、ABAP/4是面向对象语言。它支持封装性和继承性。封装性是面向对象的基础,而继承性则是建立在封装性基础上的重要特性。
2、ABAP/4具有事件驱动的特性。
3、ABAP/4和COBOL具有类似之处。
4、ABAP/4适合生成报表。
5、ABAP/4支持对数据库的操作。
参考技术A 1、ABAP/4是面向对象语言。它支持封装性和继承性。封装性是面向对象的基础,而继承性则是建立在封装性基础上的重要特性。
2、ABAP/4具有事件驱动的特性。
3、ABAP/4和COBOL具有类似之处。
4、ABAP/4适合生成报表。
5、ABAP/4支持对数据库的操作。

希望能帮到你,详情的话你可以咨询成都启航动力sap abap开发部

以上是关于请教,jni调用,类型转换.用opencv进行静态人脸检测的主要内容,如果未能解决你的问题,请参考以下文章

(JNI)从cpp lib调用函数时的数据类型转换

JNI/NDK开发指南——C/C++访问Java实例方法和静态方法

如何在android studio中用JNI调用静态库

JNI/NDK开发指南——C/C++访问Java实例方法和静态方法

在JNI中如何将jobject类型转换为jdouble类型

请教java List 泛型转换