2012-03-29 3 views
-1

Есть ли способ идентифицировать измененное изображение с PIL в python? Мой вопрос: как я могу использовать PIL для идентификации измененного изображения. Под измененным изображением я подразумеваю любое изображение, которое каким-то образом модифицировано с помощью Photoshop, GIMP или аналогичного программного обеспечения.Идентификация измененного изображения в python

Обновление: давайте попросим также об этом. Есть ли способ идентифицировать фотошоп? Любое программное обеспечение, инструменты и т. Д.

+1

Модификация по сравнению с чем? Если автор изображений создает изображение с помощью Photoshop, было ли оно «изменено» Photoshop? Если автор сначала его создал, но сделал несколько дополнительных изменений, был ли он изменен? Если кто-то еще делает дальнейшие изменения, было ли оно изменено? –

+0

Я понимаю сложность проблемы. Но скажем так, я хочу знать, каким образом изображение коснулось с помощью программного обеспечения для обработки изображений. Однако это не включает что-то вроде: если у меня есть фотошоп, установленный на моем компьютере, все изображения могут быть связаны как «открытые с фотошопом», которые могут автоматически создавать изображение, связанное с фотошопом, по крайней мере на один раз. –

+0

Мои вопросы не были предназначены для демонстрации сложности задачи. Я просил разъяснить, чего вы на самом деле хотите. Каковы исходные источники изображения? Если изображение было * создано * в Photoshop, оно считается как * изменено *? –

ответ

2

Вы можете, конечно, использовать все инструменты в PIL, чтобы выяснить, было ли изображение изменено. Проблема в том, что вычисление является очень сложной задачей, поэтому нет простого, уже реализованного метода, который вы вызываете, и он сообщает вам, было ли изображение обработано.

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

Вот link с поиском таких документов.

1

Зависит от того, как он был изменен!
Это может быть как простой, как поиск строки «Созданный Photoshop» в заголовке

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

opencv, вероятно, хорошее место для начала в python

+0

Что вы подразумеваете под «созданным фотошопом»? Я не хочу знать начальное состояние изображения, но только степень модификации. –

+0

@Jack_of_All_Trades - это предполагается, что это оригинальная фотография с iPhone, а поле создателя в заголовке jpeg говорит, что «фотошоп» может быть подозрительным –

Смежные вопросы