Mam dwa Mat obrazy w OpenCV:Mnożenie macierzy w OpenCV
Mat ft = Mat::zeros(src.rows,src.cols,CV_32FC1);
Mat h = Mat::zeros(src.rows,src.cols,CV_32FC1);
Oba obrazy są takie same wymiary i oblicza się z jednego źródła obrazu.
chciałbym mnożyć te dwa obrazy, ale próbowałem z wykorzystaniem zarówno
Mat multiply1 = h*ft;
Mat multiply2;
gemm(h,ft,1,NULL,0,multiply2);
ale oba wyniki w następujący błąd potwierdzenia:
OpenCV Error: Assertion failed (a_size.width == len) in unknown function, file ...matmul.cpp Termination called after throwing 'cv::exception'
Co robię źle?
aby zobaczyć co wyjątek rzeczywiście _says_, umieścić linię niedostatecznej wewnątrz 'try' bloku jak: try {' [...]} catch (Exception cv :: const & e) {std :: cerr << "Wyjątek OpenCV:" << e.what() << std :: endl; } ' –