У меня cv :: Mat Mat_A и cv :: Mat Mat_B оба (800000 X 512) с плавающей запятой
, а код ниже выглядит медленно.
int rows = Mat_B.rows;
cv::Mat Mat_A = cv::repeat(img, rows, 1, Mat_A);
Mat_A = Mat_A - Mat_B
cv::pow(Mat_A,2,Mat_A)
cv::reduce(Mat_A, Mat_A, 1, CV_REDUCE_SUM);
cv::minMaxLoc(Mat_A, &dis, 0, &point, 0);
Как я могу это сделатьэто в std :: vector?
Я думаю, это должно быть быстрее.
В моем 2,4 ГГц MacBook Pro это заняло 4 секунды?очень медленно.