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查看器。