Фильтр смещения + Смешивание изображений в Python (OpenCV) [дубликат]

Здесь было много полезных ответов, в целом достигающих высшей точки в два пункта.

  1. BACKTICKS() `используются вокруг имен идентификаторов.
  2. QUOTES(') используются вокруг значений.

И как @MichaelBerkowski сказал

Backticks должны использоваться для идентификаторов таблиц и столбцов, но необходимы только тогда, когда идентификатор является MySQL зарезервированным ключевое слово или когда идентификатор содержит символы пробела или символы за пределами ограниченного набора (см. ниже) Часто рекомендуется избегать использования зарезервированных ключевых слов в качестве идентификаторов столбцов или таблиц, если это возможно, во избежание проблемы с кавычками.

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

ПРИМЕР

123E10 является допустимым именем идентификатора, а также действительным INTEGER литералом.

[Не вдаваясь в подробности, как вы могли бы получить такое имя идентификатора] Предположим, что я хочу создать временную таблицу с именем 123456e6.

Нет ОШИБКИ на обратных циклах.

DB [XXX]> create temporary table `123456e6` (`id` char (8));
Query OK, 0 rows affected (0.03 sec)

ОШИБКА, если вы не используете обратные ссылки.

DB [XXX]> create temporary table 123451e6 (`id` char (8));
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '123451e6 (`id` char (8))' at line 1

Однако 123451a6 [* g15]

DB [XXX]> create temporary table 123451a6 (`id` char (8));
Query OK, 0 rows affected (0.03 sec)

Это полностью, потому что 1234156e6 также является показательным номером.

12
задан karlphillip 24 December 2013 в 16:29
поделиться

2 ответа

Прошло почти 2 года с тех пор, как я задал этот вопрос, и я думаю, что пришло время ответить на него.

Исходный код, реализующий этот фильтр с использованием OpenCV, можно найти в моем репозитории GitHub .

Реализация основана на документации Adobe Flash 'DisplacementMapFilter . Вы можете сравнить результаты моей реализации с учебником Flash, доступным здесь: Displacement Map Filter & amp; Анимация , которая использует Flash 8 Pro и ActionScript 2 . Есть еще один учебник, который я рекомендую людям читать: Учебник Psyark DisplacementMapFilter . Это старое, но точное.

Я сделал видео из вывода моего приложения, а поделился им на Youtube, чтобы показать эффект фильтра .

[/g8] [/g9] [/g10] [/g11]

15
ответ дан karlphillip 25 August 2018 в 11:27
поделиться

Естественно, я не знаю, что они используют на этой странице. Но вы можете получить аналогичный эффект, используя Parallax Mapping , примененный к плоской поверхности. В этом случае нет окклюзии, что делает ее более быстрой.

В этот поток имеется реализация шейдера, которая должна быть достаточно простой для перевода в ядро.

Здесь - это еще одна ссылка, использующая этот метод для фотографий.

1
ответ дан rasmus 25 August 2018 в 11:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: