Как определить, является ли изображение измененным или нет? - PullRequest
3 голосов
/ 03 августа 2011

Предположим, что у кого-то есть изображение (.JPG или .PNG) белой бумаги с черным текстом. Кто-то изменил это изображение (изменил буквы / цифры кистью) с помощью расширенного редактора фотографий (Photoshop, GIMP и т. Д.) И отправил его нам.

Есть ли способ обнаружить этот тип модификации с нашей стороны по коду?

Я прочитал, что на камерах используются некоторые алгоритмы, и выходные изображения отображаются с помощью ряда операций / шаблонов. Когда кто-то касается изображения с помощью графического редактора, в шаблонах, создаваемых исходной камерой, должна быть некоторая неправильность. Это правда?

Любая ссылка, код или идея будут благодарны. cas sakal

Ответы [ 3 ]

1 голос
/ 03 августа 2011

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

Конечно, существует множество контрмер (технических / логических), которые победили бы существующие методы обнаружения подделок.

Я бы посоветовал вам Google " подделка цифровых изображений "

1 голос
/ 03 августа 2011

Просто мысль, хотя я никогда не пробовал.

  1. Получить гистограмму изображения в заранее определенном масштабе и сохранить ячейку гистограммы в EXIF ​​
  2. Для проверки изображения масштабируйте изображение до предварительно определенного масштаба и получите его гистограмму
  3. Из бинов гистограммы EXIF ​​сравните с бинами гистограммы, полученными в (2)

Вид прост, я думаю; -)

0 голосов
/ 03 августа 2011

Нет, это невозможно.Возможно, вам удастся придумать что-то, что будет работать в 99% случаев, но я гарантирую, что если это достаточно важно, кто-то найдет контрмеры.

Например, они могут изменить фотографию в фотошопе, распечатать ее и сделать новую фотографию, а затем отправить ее вам.Удачи в обнаружении этого цифрового изменения.

...