我正在开发Android应用。其中我试图实现Imgproc.calcHist
函数来计算基于色调和放大器的直方图。同时饱和图像。 android opencv中提供的语法 -
void org.opencv.imgproc.Imgproc.calcHist(List<Mat> images, MatOfInt channels, Mat mask, Mat hist, MatOfInt histSize, MatOfFloat ranges)
不允许我为参数传递二维数组 - histSize&amp;范围。然而,在我的Visual C ++程序中,语法为 -
void calcHist(const Mat* images, int nimages, const int* channels, InputArray mask, OutputArray hist, int dims, const int* histSize, const float** ranges, bool uniform=true, bool accumulate=false )
允许我传递histSize&amp;的2维数组值。范围。因此,我的Visual C ++程序运行得非常适合我的应用程序。
我在Android应用程序中收到运行时错误,如下所示 -
功能无效( - 215)rsz == dims * 2 ||(rsz == 0&amp;&amp; images.depth(0)== CV_8U) CV :: calcHist(CV :: InputArray ...........)
请告诉我解决这个问题的方法。