Eliminar el fondo de la imagen y tomar solo parte de la imagen para guardar en iOS

Esto es lo que necesito lograr:

Tomar imagen de la cámara o galeríaEliminar el fondo de la imagen y guardarloEl fondo debe ser blanco o negro.También es necesario eliminar la sombra junto con el fondo.

Ejemplo de resultado:

Imagen original

Imagen del resultado

Esto es lo que he intentado:

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];

Su único trabajo sobre fondo blanco. No es más efectivo. Necesito lograr un resultado exacto de lo que he colocado en las imágenes de arriba.

También me he referido a algunas referencias:

iOS cómo enmascarar el color de fondo de la imagen

¿Cómo eliminar el fondo de la imagen en la aplicación de iPhone?

Cambiar el color de fondo de una imagen capturada de la cámara a blanco

¿Alguien puede ayudarme a lograr esto?

Cualquier referencia o será muy apreciada.

Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta