OpenCV - cравнение алгоритмов интерполяции при изменении размеров изображения

OpenCV

Изменение размеров (масштабирование / 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

Neato XV-11

Neato XV-11 — робот-пылесос от калифорнийской компании Neato Robotics.
Начало продаж Neato XV-11 состоялось в 2010 году ( $399).

( Читать дальше )
  • +2
  • 21 января 2012, 07:44
  • noonv
  • 6

OpenCV benchmark


Не так давно, озадачился сравнением производительности OpenCV на разных платформах, чтобы понять какого быстродействия следует ожидать от программы с компьютерным зрением.
Была написана небольшая утилита — opencv_benchmark

( Читать дальше )

OpenCV - Сравнение изображений через хэш

Вчера на хабре появилась интересная статья про сравнение изображений — «Выглядит похоже». Как работает перцептивный хэш и я сразу же загорелся повторить этот алгоритм :)

Итак, идея алгоритма получения хеша изображения:
1. Уменьшить размер (cvResize()), чтобы оставить только значимые объекты картинки (избавление от высоких частот).
В изображениях, высокие частоты обеспечивают детализацию, а низкие частоты показывают структуру. Большая фотография содержит много высоких частот, а маленькая картинка целиком состоит из низких.


( Читать дальше )
  • 0
  • 4 июня 2011, 09:18
  • noonv
  • 12

OpenCV - Сравнение изображений и генерация картинки отличий

Обработка изображений и компьютерное зрение — это очень широкое поле деятельности и самых разнообразных применений!
Например, недавно на хабре была статья "Сравнение изображений и генерация картинки отличий на Ruby", которая рассказывает о способе показать разницу между двумя версиями картинок, используемой сервисом Github.
Самый простой вариант — это обход каждого пикселя в первой картинке и проверке, есть ли этот пиксель во второй, но Github использует т.н. режим тональной разницы — при этом, мы так же обходим каждый пиксель в двух изображениях и вычисляем их разницу по каналам RGB.
Этот метод сравнения двух фотографий выдаёт картину отличий, вполне неплохо показывая изменения.
Недолго думая, я набросал этот метод сравнения для OpenCV:

( Читать дальше )
  • 0
  • 29 апреля 2011, 08:51
  • noonv
  • 8