Как проверить, есть ли логотип в файле BMP? - PullRequest
2 голосов
/ 26 ноября 2011

Кто-нибудь может дать мне совет, как мне обработать файл BMP, чтобы я мог проверить, есть ли логотип в этом файле?

Например, у меня есть фото.Мой логотип поставляется в другом файле BMP.Я хочу проверить, является ли мой логотип частью этой фотографии, если он виден.

Бонусный вопрос: у моего логотипа могут быть прозрачные пленки.Это что-то меняет?

Ответы [ 4 ]

1 голос
/ 26 ноября 2011

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

Например, поиск StackOverflow возвращает этот вопрос с множеством полезных советов и подсказок.

Суть в том, собираетесь ли вы использовать библиотеку или реализуете собственное решение), - сначала вы должны преобразовать свое изображение в числовой двумерный массив, а затем выполнить ряд преобразований / анализа для определения признаков. что намекает на наличие вашего логотипа.

Вам также может быть интересно проверить привязки python для OpenCV ( библиотека компьютерного зрения мира свободных программ). OpenCV, вероятно, преодолевает проблему, с которой вы сталкиваетесь, но OTOH имеет обширную документацию и примеры.

НТН!

1 голос
/ 26 ноября 2011

Прочитайте вашу любимую литературу по теме Цифровой водяной знак .Это не тривиально, если вы хотите, чтобы оно было устойчивым к различным искажениям, сжатию изображений, прозрачности и т. Д. - я ничего не могу ответить здесь в несколько строк.

0 голосов
/ 07 января 2012

Не уверен, но, возможно, imgSeek может быть полезен (контентный поиск изображений является одной из функций).

0 голосов
/ 26 ноября 2011

Бонусный ответ: если у вас есть логотип с прозрачным фоном, скажем, без фона, используйте файл .png или .gif, если вы хотите 20% прозрачности, вы можете использовать непрозрачность / прозрачность изображения CSS или сохранить свой логотип в виде png с прозрачный фильтр, вы можете сделать это в Adobe Fireworks

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...