Удалить фон из изображения и взять только часть изображения для сохранения в iOS

Это то, что мне нужно для достижения:

Взять изображение с камеры или галереиУдалить фон из изображения и сохранить егоФон должен быть чем-то черным или белымТакже необходимо убрать тень вместе с фоном

Пример результата:

Исходное изображение

Изображение результата

Вот что я пробовал:

CGFloat colorMasking[6]={222,255,222,255,222,255};
CGImageRef imageRef = CGImageCreateWithMaskingColors([IMG CGImage], colorMasking);
UIImage  *resultThumbImage = [UIImage imageWithCGImage:imageRef scale:ThumbImage.scale orientation:IMG.imageOrientation];

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

Я также сослался на некоторые ссылки:

iOS как замаскировать цвет фона изображения

Как убрать фон изображения в приложении iphone?

Изменение цвета фона захваченного изображения с камеры на белый

Может ли кто-нибудь помочь мне добиться этого?

Любые ссылки или будут высоко оценены.

Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос