Ми намагаємося зробити наступне в Mathematica - RMagick видаляє білий фон із зображення та робить його прозорим .
Але на реальних фотографіях це виглядає паршиво (як би ореол навколо зображення).
Ось що ми спробували до цього часу:
unground0[img_] := With[{mask = ChanVeseBinarize[img, TargetColor->{1.,1.,1.}]},
Rasterize[SetAlphaChannel[img, ImageApply[1-#&, mask]], Background->None]]]
Ось приклад того, що це робить.
Оригінальне зображення:
Зображення з білим тлом замінено на відсутність (або, для демонстрації тут, рожевим фоном):
Будь-які ідеї для позбавлення від цього ореолу? Налаштовуючи такі речі, як LevelPenalty, я можу змусити ореол зникнути лише за рахунок втрати частини зображення.
EDIT: Тож я можу порівняти рішення щодо нагород, будь ласка, структуруйте своє рішення, як зазначено вище, а саме автономну функцію з іменем unnground-something, яка робить зображення і повертає зображення з прозорим фоном.