我正在尝试制作一个Android应用程序,我需要在jni中访问加速度计.
java代码:
mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
Run Code Online (Sandbox Code Playgroud)
jni代码:
jclass cls_context = env->FindClass("android/content/Context");
jfieldID tService = env->GetStaticFieldID(cls_context, "SENSOR_SERVICE","Ljava/lang/String;");
jstring jstr = (jstring)env->GetStaticObjectField(cls_context, tService);
//getSystemService(SENSOR_SERVICE);
jclass cls_act = env->GetObjectClass(activity);
jmethodID GetSystemService = env->GetMethodID(cls_act,"getSystemService","(Ljava/lang/String;)Ljava/lang/Object;");
jobject systemservice = env->CallObjectMethod(activity,GetSystemService,jstr);
//getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
jclass sensormanager = env->GetObjectClass(systemservice);
jmethodID getdefaultsensor = env->GetMethodID(sensormanager, "getDefaultSensor", "(I)Landroid/hardware/Sensor;");
jobject sensor = env->CallObjectMethod(systemservice, getdefaultsensor, "Sensor.TYPE__ACCELEROMETER");
Run Code Online (Sandbox Code Playgroud)
但是jobject sensor越来越好了null.
我正在尝试创建一个可以从图像中读取文本的应用程序。但是我在清除背景时遇到了问题。我想要这样的结果:
输入图像 1 : 
输出图像 1 : 
这是我试过的代码:
cvtColor(org, tmp, CV_BGR2GRAY);
normalize(tmp, tmp, 0, 255, NORM_MINMAX);
threshold(tmp, dst, 0, 255, CV_THRESH_OTSU);
Run Code Online (Sandbox Code Playgroud) 我正在尝试从Android端向jni端发送Mat对象,但我不想发送Mat对象地址。但是我的jni代码对于Mat中没有的行没有返回0。
Android-Java代码为:
buttton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Utils.bitmapToMat(bitmap, mat);
Log.d(TAG,Integer.toString(m.rows())+" "+Integer.toString(m.cols()));
textView.setText(Integer.toString(openCVJNI(m)));
}
});
Run Code Online (Sandbox Code Playgroud)
JNI代码是:
extern "C" {
JNIEXPORT jint JNICALL
Java_com_example_color_MainActivity_openCVJNI(JNIEnv *env, jobject thiz, Mat inputImage)
{
return inputImage.rows;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个Android应用程序,可以识别图像中的对象,并给出其名称作为结果.我知道caffe-library可用于此但在运行./build.py时出错.
命令:
user_name@sysetm_name:~/caffe-android-lib$ ./build.py /bin/android-ndk-r10d/ndk-build
Run Code Online (Sandbox Code Playgroud)
错误:
Traceback (most recent call last):
File "./build.py", line 102, in <module>
main(sys.argv[1:])
File "./build.py", line 94, in main
setup()
File "./build.py", line 24, in setup
call(['curl', '-O', PROTOBUF_URL])
File "/usr/lib/python2.7/subprocess.py", line 522, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud) 我正在尝试开发一个可以从图像中读取文本的应用程序.我必须清理图像的背景.我听说fred的imagemagick textcleaner脚本可以使用,但我不知道如何使用它.有没有人对它有任何想法?
输入图片:
