С cv::Mat
можно использовать ~
для cv::bitwise_not
или >
, чтобы сравнить 2 матрицы.Операторы OpenCV UMat
Но cv::UMat
, похоже, не имеет этих операторов, понятно, что вы могли бы просто сделать cv::bitwise_not(umat,umat)
(хотя я понял, что копирование из матрицы само по себе не очень эффективно, исправьте меня, если я ошибаюсь), но как можно сравнить 2 cv::UMat
матрицы, или cv::UMat
с cv::Scalar
?
так что нет никакого способа сделать это без копирования на нормальный Мат тогда? Я надеялся максимально использовать ускорение OpenCL, поэтому я думал, что операции с матрицами будут поддерживаться –
кажется, что с помощью [getMat()] (https://software.intel.com/en-us/articles/opencv-30 -architecture-guide-for-intel-inde-opencv) более эффективен, чем копирование в целое другое Mat –
Да, использование getMat() с UMat более эффективно, однако я не использовал OpenCL, поэтому не могу сказать много , –