【发布时间】:2016-01-01 05:18:07
【问题描述】:
我尝试通过点击屏幕来获得我的投资回报率。这是发生错误的部分。
@Override
public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
Mat rgba = inputFrame.rgba();
Mat roi_mat = new Mat();
if (startX!=0 && endX!=0){
//Toast.makeText(this, "start:"+start_point+" end:"+end_point, Toast.LENGTH_SHORT).show();
Core.rectangle(rgba,start_point,end_point,border_colour,0,8, 0 );
roi_rect = new Rect(startX,startY,(endX-startX),(endY-startY));
Mat roi_mat_ref = new Mat(rgba,roi_rect);
roi_mat_ref.copyTo(roi_mat);
//rgba.copyTo(roi_mat);
}
return rgba;
}
运行应用程序时一切正常。但是当我想获得投资回报率时,它会显示错误。
10-04 20:19:18.754 6794-6859/com.example.tew.roi E/cv::error(): OpenCV 错误:断言失败 (0
10-04 20:19:18.755 6794-6859/com.example.tew.roi E/org.opencv.core.Mat: Mat::n_1Mat__JIIII() 捕获 cv::Exception: /home/reports/ci /slave_desktop/50-SDK/opencv/modules/core/src/matrix.cpp:284:错误:(-215)0
10-04 20:19:18.755 6794-6859/com.example.tew.roi W/dalvikvm: threadid=11: 线程退出未捕获异常 (group=0x40fbf258)
10-04 20:19:18.756 6794-6859/com.example.tew.roi E/AndroidRuntime: 致命异常: Thread-3348
CvException [org.opencv.core.CvException: cv::Exception: /home/reports/ci/slave_desktop/50-SDK/opencv/modules/core/src/matrix.cpp:284: 错误: (-215 ) 0
在 org.opencv.core.Mat.n_Mat(本机方法)
在 org.opencv.core.Mat.(Mat.java:676)
在 com.example.tew.roi.MainActivity.onCameraFrame(MainActivity.java:154)
在 org.opencv.android.CameraBridgeViewBase.deliverAndDrawFrame(CameraBridgeViewBase.java:387)
在 org.opencv.android.JavaCameraView$CameraWorker.run(JavaCameraView.java:346)
在 java.lang.Thread.run(Thread.java:856)
【问题讨论】:
标签: android opencv image-processing