Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将位图和mat与OpenCV一起使用时,应用程序崩溃_Java_Android_Opencv_Bitmap_Mat - Fatal编程技术网

Java 将位图和mat与OpenCV一起使用时,应用程序崩溃

Java 将位图和mat与OpenCV一起使用时,应用程序崩溃,java,android,opencv,bitmap,mat,Java,Android,Opencv,Bitmap,Mat,因此,我想开始使用OpenCV开发应用程序。我想尝试一些简单的方法,读取图像,将其转换为灰度,然后显示 当我阅读并使用Mat转换它时,应用程序运行良好。当我阅读并使用位图显示它时,它也可以正常工作。当我结合两者时,使用mat读取图像,将其转换为位图,然后崩溃。我没有logcat,因为我不能直接从电脑上玩应用程序,所以每次我都要发送.apk。。。 我下载了LogcatBrowser并截图了我所获得的 mainacivity.Javacode: public class MainActivity e

因此,我想开始使用
OpenCV
开发应用程序。我想尝试一些简单的方法,读取图像,将其转换为灰度,然后显示

当我阅读并使用Mat转换它时,应用程序运行良好。当我阅读并使用位图显示它时,它也可以正常工作。当我结合两者时,使用mat读取图像,将其转换为位图,然后崩溃。我没有
logcat
,因为我不能直接从电脑上玩应用程序,所以每次我都要发送
.apk
。。。 我下载了LogcatBrowser并截图了我所获得的

mainacivity.Java
code:

public class MainActivity extends Activity {

         private Bitmap mBitmap;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    }


        private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {


            @Override
            public void onManagerConnected(int status) {
                if (status == LoaderCallbackInterface.SUCCESS ) {

                    ImageView img = (ImageView)findViewById(R.id.image_view_camera);
                    Mat m = Highgui.imread("gph.jpg");
                    //Imgproc.cvtColor(m, m, Imgproc.COLOR_BGR2GRAY);
                    Bitmap resultBitmap = Bitmap.createBitmap(m.cols(),  m.rows(),Bitmap.Config.ARGB_8888);
                    Utils.matToBitmap(m, mBitmap);
                    img.setImageBitmap(mBitmap);

                } else {
                    super.onManagerConnected(status);
                }
            }
        };

        @Override
        public void onResume() {;
            super.onResume();
            OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_5,this, mLoaderCallback);

        }

    }

请找到一个发布LogCat的方法,这样我们可以提供帮助。Play Store中有LogCat查看应用程序。啊,我不知道!我加了一个短片,谢谢!当它崩溃时,它应该会显示某种堆栈跟踪,你能在LogCat中找到任何相关的东西吗?是的,除了那条红线,我在这一条上找不到任何东西。你能推荐一些好的应用程序来查看LogCat吗?最好的方法是把手机连接到电脑上。日志中应该有更多的内容。否则,有一个至少可以工作的LogCat查看器。