В OpenCV я не знаю такой функции, но ее легко реализовать. Любая функция, которая возвращает сумму элементов, будет неправильной, потому что различия в одном пикселе могут быть компенсированы различиями в других пикселях. Единственный способ гарантировать правильность - это делать попиксельную проверку. Вот простой пример:
template<typename T>
bool identical(cv::Mat m1, cv::Mat m2)
{
if(m1.cols != m2.cols || m1.rows != m2.rows)
return false;
for(int i=0; i<m1.rows; i++)
{
for(int j=0; j<m1.cols; j++)
{
if(m1.at<T>(i, j) != m2.at<T>(i, j))
return false;
}
}
return true;
}
Я не проверял код, поэтому будьте осторожны, просто нажимая ctrl + c.