Открыто
27.10.2014, 16:12
Реализовать программу обрезки фона изображения.
Дано изображение в формате BMP, на котором кроме самого изображения присутствует фон. Пример:
Здесь вокруг логотипа Square присутствует белый фон.
Необходимо обрезать (кадрировать) этот фон, то есть сгенерировать новое изображение, которое будет подмножеством исходного.
Фон может быть произвольного цвета.
Пикселы фона необязательно совпадают друг с другом по цвету. Изображения, изначально полученные в формате JPEG, претерпевают сжатие с потерей информации, и пикселы фона в них будут незначительно отличаться. Для борьбы с этим вместо точного сравнения использовать приближённое (например, используя декартову метрику в пространстве RGB) и задавать показатель чувствительности. Чем чувствительность выше, тем меньшее отклонение допускается между цветами пикселов, чтобы считать их фоном.
BMP файл. Пример (для изображения из секции входных данных)