在Android中使用Utils.bitmapToMat时出错
我尝试在Android中应用Canny边缘检测,我的功能如下:在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
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)'
该项目可以成功构建,但在平板电脑上执行时会崩溃。有人能帮我解决这个问题吗