opencv android 图像处理错误error: (-215) scn == 3 || scn == 4 in function void cv::cvtColor(const

做opencv android上面opencv处理图像的时候报错

09-18 21:13:52.680: E/AndroidRuntime(10557): CvException [org.opencv.core.CvException: /home/andreyk/OpenCV2/trunk/opencv_2.3.1.b2/modules/imgproc/src/color.cpp:2834: error: (-215) scn == 3 || scn == 4 in function void cv::cvtColor(const cv::_InputArray&, const cv::_OutputArray&, int, int)

原因是你没有给你自己的Mat rgbMat = new Mat();

分配大小导致的。

如果你在这Mat rgbMat = new Mat(src.getWidth(),src.getHeight(), CvType.CV_8UC1);

把你要处理的图像大小复制给他,这样内存就好了处理。

这样问题就解决了。

你可能感兴趣的:(android,opencv)