Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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
在Android中使用Utils.bitmapToMat时出错_Android_Opencv - Fatal编程技术网

在Android中使用Utils.bitmapToMat时出错

在Android中使用Utils.bitmapToMat时出错,android,opencv,Android,Opencv,我尝试在Android中应用Canny边缘检测,我的功能如下: private void detectEdges(Bitmap bitmap) { Mat rgba = new Mat(); Utils.bitmapToMat(bitmap, rgba); Mat edges = new Mat(rgba.size(), CvType.CV_8UC1); Imgproc.cvtColor(rgba, edges, Imgproc.COLOR_RGB2GRAY, 4

我尝试在Android中应用Canny边缘检测,我的功能如下:

private void detectEdges(Bitmap bitmap) {
    Mat rgba = new Mat();
    Utils.bitmapToMat(bitmap, rgba);
    Mat edges = new Mat(rgba.size(), CvType.CV_8UC1);
    Imgproc.cvtColor(rgba, edges, Imgproc.COLOR_RGB2GRAY, 4);
    Imgproc.Canny(edges, edges, 80, 100);
    BitmapHelper.showBitmap(this, bitmap, imageView);
    Bitmap resultBitmap = Bitmap.createBitmap(edges.cols(), edges.rows(), Bitmap.Config.ARGB_8888);
    Utils.matToBitmap(edges, resultBitmap);
    BitmapHelper.showBitmap(this, resultBitmap, detectEdgesImageView);
}
我正确导入了所有必需的包,但对于Utils.bitmapToMat和Utils.matToBitmap行,我都收到一个错误,错误是:

'bitmapToMat(Bitmap, org.opencv.core.Mat)' in 'org.opencv.android.Utils' cannot be applied to '(android.graphics.Bitmap, org.opencv.core.Mat)'
该项目可以成功构建,但在平板电脑上执行时会崩溃。有人能帮我解决这个问题吗