所以我想用calcCopticalFlowPyrLK
方法,并不断抛出一个断言失败:cvtColor不OpenCV的正常工作为Java
OpenCV Error: Assertion failed ((npoints = prevPtsMat.checkVector(2, CV_32F, true)) >= 0)
而且checkVector检查该输入矩阵是2声道,具有颜色CV_32F的深度。我的输入是一个带有4个通道和颜色深度为CV_8U的Mat。当我尝试转换它时,它不会每次都改变。我用
Mat prevFrame; // The input Mat. Grabbed from CvCameraViewFrame. Converted to rgb
Mat prev = new Mat(rows,cols, CvType.CV_32F);
Imgproc.cvtColor(prevFrame, prev, Imgproc.COLOR_BGRA2GRAY);
prev.convertTo(prev, CvType.CV_32F);
但是,当我检查后来prev有正确的深度(CV_32F),但只有1个元素通道。我一直在挣扎几个小时,我不知道问题是什么
刚才看到你在3月20日发布了这个“2013”。我以为你几个小时前发布了这个 – pkrskr 2014-03-20 07:42:54