小编pat*_*ick的帖子

从jni访问加速度计

我正在尝试制作一个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.

java java-native-interface android

7
推荐指数
1
解决办法
208
查看次数

去除opencv中的背景使文字更清晰

我正在尝试创建一个可以从图像中读取文本的应用程序。但是我在清除背景时遇到了问题。我想要这样的结果:

输入图像 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)

opencv image-processing opencv4android

6
推荐指数
1
解决办法
2957
查看次数

将cv:Mat从android传递到jni

我正在尝试从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)

c++ java-native-interface android opencv android-ndk

4
推荐指数
1
解决办法
5018
查看次数

无法在android中构建caffe

我正在尝试创建一个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)

android opencv image-processing object-detection caffe

4
推荐指数
1
解决办法
1573
查看次数

如何在opencv c ++/opencv java中使用fred的imagemagick textcleaner脚本?

我正在尝试开发一个可以从图像中读取文本的应用程序.我必须清理图像的背景.我听说fred的imagemagick textcleaner脚本可以使用,但我不知道如何使用它.有没有人对它有任何想法?

输入图片:

在此输入图像描述

opencv tesseract image-processing opencv4android

2
推荐指数
1
解决办法
1179
查看次数