Что нового

[Изображения] Удаление логотипов с почти белого фона

ivanius

Знающий
Сообщения
74
Репутация
5
Уважаемые формучане, направте или подскажите способы выделить\отделить с фона логотип от основного изображения.
В теории примерно так нужно делать:
1)взять цвет фона (чаще белый из левого верхнего угла)
2)определить области в изображении т.е. по пиксельно сравнивая с небольшой погрешностью по всему изображению определяем области изображений
3)отделяем меньшие области или сразу заменяем их на цвет фона

В какую сторону копать, умею работать с FastFind библиотекой, с ее помощью могу найти эти область (в теории), а вырезать\заменить, там вроде есть SetPixel, но не работал еще с ним, может есть проще способы или уже функции в библиотеках других по типу Imagemagic или FreeImage, я их функционал не знаю.

Если честно у меня уже давно (более года) написан парсер\довнлоадер картинок с ТАО и ТМАЛЛ, и все чаще стали появлятся картинки с их логотипами - что очень бесит.

примеры pictures:
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Я думаю, что проще, надежнее и быстрее, это будет сделать в Photoshop.
 
Автор
I

ivanius

Знающий
Сообщения
74
Репутация
5
записать в фотошопе макрос и запустить цикл по всем картинкам?
Сейчас гуглю в и imagemagic может вроде как вырезать область в по 2м точкам, остальное буду вычислять фастфаиндом.
или же нужно все-таки находить маленькие области и их закрашивать на цвет фона.
Ну есть 2 идеи накладывать фильтр и так составлять карту изображения
или же
просто 2мя форами пройтись по изображению составив карту.
Потом по карте посчитать количество пикселей объектов и найти больший и его оставить


Добавлено:
Сообщение автоматически объединено:

Все оказалось на много хуже эта либа не может загружать картинки с диска, только скриншоты.
Есть примеры как в память загнать jpg и получить массив пикселей?
 
Верх