opencv android morphologyEx Сообщить об ошибке - PullRequest
0 голосов
/ 21 апреля 2020

Я использую inrange для распознавания цветов, а затем я хочу продолжать использовать morphologyex для дальнейшей обработки, но я получаю сообщение об ошибке. Я пытался изменить размер изображения после изменения обработки, но это не сработало. Я только что изучил OpenCV, я действительно не знаю, что делать. Если вы знаете, спасибо за помощь.

Mat HsvTemp = new Mat();
            Mat rgbaTemp = inputFrame.rgba();
            Imgproc.cvtColor(rgbaTemp,HsvTemp,Imgproc.COLOR_BGR2HSV);
            Scalar lower = new Scalar(35,100,200);
            Scalar high = new Scalar(77,200,255);
            Core.inRange(HsvTemp,lower,high,rgbaTemp);
            Mat kernel = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(3, 3));
            Imgproc.morphologyEx(rgbaTemp,rgba,Imgproc.MORPH_OPEN,kernel);
            rgbaTemp.release();
            HsvTemp.release();
            break;

Сообщение об ошибке

E/cv::error(): OpenCV(4.3.0) Error: Assertion failed (src.dims == 2 && info.height == (uint32_t)src.rows && info.width == (uint32_t)src.cols) in Java_org_opencv_android_Utils_nMatToBitmap2, file /build/master_pack-android/opencv/modules/java/generator/src/cpp/utils.cpp, line 101
E/org.opencv.android.Utils: nMatToBitmap caught cv::Exception: OpenCV(4.3.0) /build/master_pack-android/opencv/modules/java/generator/src/cpp/utils.cpp:101: error: (-215:Assertion failed) src.dims == 2 && info.height == (uint32_t)src.rows && info.width == (uint32_t)src.cols in function 'Java_org_opencv_android_Utils_nMatToBitmap2'
E/CameraBridge: Mat type: Mat [ 0*0*CV_8UC1, isCont=true, isSubmat=false, nativeObj=0xa4ce4ac0, dataAddr=0x0 ]
E/CameraBridge: Bitmap type: 1280*720
    Utils.matToBitmap() throws an exception: OpenCV(4.3.0) /build/master_pack-android/opencv/modules/java/generator/src/cpp/utils.cpp:101: error: (-215:Assertion failed) src.dims == 2 && info.height == (uint32_t)src.rows && info.width == (uint32_t)src.cols in function 'Java_org_opencv_android_Utils_nMatToBitmap2'
E/cv::error(): OpenCV(4.3.0) Error: Assertion failed (info.format == ANDROID_BITMAP_FORMAT_RGBA_8888 || info.format == ANDROID_BITMAP_FORMAT_RGB_565) in Java_org_opencv_android_Utils_nMatToBitmap2, file /build/master_pack-android/opencv/modules/java/generator/src/cpp/utils.cpp, line 100

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...