Kalombyr
@Kalombyr

Чем можно заменить функции OpenCV absdiff и summ?

Доброго дня!
Пытаюсь оптимизировать производительность программы, использую OpenCV, C++, MinGW.
Проблема в том, что сейчас очень много времени занимает функция absdiff (400 миллисекунд).
До подачи на неё Mat обрезаю их по ROI, что бы размеры массивов уменьшить, но дальше не знаю, как ещё улучшить.

Сама задача - найти, на сколько одна картинка отличается от другой, что бы в дальнейшем найти наименьше отличающуюся пару.

Может быть есть более быстрые способы, но без потери точности?
  • Вопрос задан
  • 466 просмотров
Решения вопроса 1
thelongrunsmoke
@thelongrunsmoke
Программист
absdiff в OpenCV весьма эффективна. Вам нужно свёртывание - вычисление меньшего слепка с усилением интересующих отличий. В простейшем случае, обычное уменьшение размера в 2-4 раза.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
comonadd
@comonadd
Разработчик программного обеспечения
Я не думаю, что тут проблема в OpenCV, т.к. такие вещи обычно очень хорошо оптимизированы. Тут, скорее всего, просто алгоритм не сильно эффективно работает. Без кода точно сказать сложно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы