首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CvException on OpenCV4Android

CvException on OpenCV4Android
EN

Stack Overflow用户
提问于 2015-10-04 12:37:49
回答 1查看 840关注 0票数 0

我试图通过点击屏幕来获得我的ROI。这是发生错误的部分。

代码语言:javascript
复制
@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;
    }

运行应用程序时,一切正常。但是当我想得到ROI的时候,它会显示出一个错误。

10-04 20:19:18.754 6794-6859/com.example.tew.roi E/cv::OpenCV ():断言失败(0 <= _rowRange.start & _rowRange.start <= _rowRange.end & _rowRange.end <= m.rows)在cv::Mat::Mat(const cv::Mat&,const cv::Range&,const cv::Range&)中,文件<=行284 10-04 20:19:18.755 6794-6859/com.example.tew.roi E/org.opencv.core.mat: Mat::n_1Mat__JIIII() Mat::n_1Mat__JIIII()捕捉cv::Exception:<= _rowRange.start & _rowRange.start <= _rowRange.end && _rowRange.end <= m.rows in函数cv::Mat:Mat(const cv::Mat&,const cv::Range&,const cv::Range&) 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:致命异常:线程-3348 /home/reports/ci/slave_desktop/50-SDK/opencv/modules/core/src/matrix.cpp:284:错误:(-215) 0 <= _rowRange.start & _rowRange.start <= _rowRange.end && _rowRange.end <= m.rows函数cv::Mat::Mat(const cv::Mat&,const cv::Range&,const cv::Range&) 在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)

这是我的完整编码。

EN

回答 1

Stack Overflow用户

发布于 2016-01-17 18:47:41

调整EndX值似乎对我有效。你可以试着在把它发送给马特之前把它减少一点。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32933545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档