-
OpenCV — cравнение алгоритмов интерполяции при изменении размеров изображения
Изменение размеров (масштабирование / scaling) — это очень часто используемый метод при работе с изображениями.В OpenCV для выполнения этой задачи используется функция resize(). В C++: void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR ) В Python: dst = cv2.resize( src, dsize[, dst[, fx[, fy[, interpolation]]]] )
-
Робот-пылесос Neato XV-11
-
OpenCV benchmark
Не так давно, озадачился сравнением производительности OpenCV на разных платформах, чтобы понять какого быстродействия следует ожидать от программы с компьютерным зрением.Была написана небольшая утилита — opencv_benchmark
-
OpenCV — Сравнение изображений через хэш
Вчера на хабре появилась интересная статья про сравнение изображений — «Выглядит похоже». Как работает перцептивный хэш и я сразу же загорелся повторить этот алгоритм 🙂 Итак, идея алгоритма получения хеша изображения:1. Уменьшить размер (cvResize()), чтобы оставить только значимые объекты картинки (избавление от высоких частот). В изображениях, высокие частоты обеспечивают детализацию, а низкие частоты показывают структуру.…
-
OpenCV — Сравнение изображений и генерация картинки отличий
Обработка изображений и компьютерное зрение — это очень широкое поле деятельности и самых разнообразных применений! Например, недавно на хабре была статья «Сравнение изображений и генерация картинки отличий на Ruby«, которая рассказывает о способе показать разницу между двумя версиями картинок, используемой сервисом Github. Самый простой вариант — это обход каждого пикселя в первой картинке и проверке,…
Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…