Java CompareList(opencv)中的断言失败
我有以下代码,我曾尝试在CV_32F中创建它,但它仍然给我这个错误:Java CompareList(opencv)中的断言失败,java,opencv,Java,Opencv,我有以下代码,我曾尝试在CV_32F中创建它,但它仍然给我这个错误: Mat A = Highgui.imread("letter12.jpg", Highgui.CV_LOAD_IMAGE_COLOR); Mat B = Highgui.imread("r3.jpg", Highgui.CV_LOAD_IMAGE_COLOR); Mat resizeimage = new Mat(); Size sz = new Size(A.
Mat A = Highgui.imread("letter12.jpg", Highgui.CV_LOAD_IMAGE_COLOR);
Mat B = Highgui.imread("r3.jpg", Highgui.CV_LOAD_IMAGE_COLOR);
Mat resizeimage = new Mat();
Size sz = new Size(A.width(),A.height());
Imgproc.resize( B, resizeimage, sz );
A.convertTo(A, CvType.CV_32F);
resizeimage.convertTo(resizeimage, CvType.CV_32F);
double distance = Imgproc.compareHist(A, resizeimage, Imgproc.CV_COMP_CORREL);
错误:
OpenCV Error: Assertion failed (H1.type() == H2.type() && H1.type() == CV_32F) in compareHist, file Desktop/opencv-2.4.8/modules/imgproc/src/histogram.cpp, line 1985
error: cv::Exception: Desktop/opencv-2.4.8/modules/imgproc/src/histogram.cpp:1985: error: (-215) H1.type() == H2.type() && H1.type() == CV_32F in function compareHist
在尝试比较图像之前,您至少应该调用
calcHist
来计算图像的直方图。我建议您确保理解所需的步骤。