Background Removal written with swift using u2net model
Alternatives To Backgroundremoval
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
6 years ago4Swift
Style Art library process images using COREML with a set of pre trained machine learning models and convert them to Art style.
Awesome Ml194
5 years agon,ullbsd-3-clauseC++
Discover, download, compile & launch different image processing & style transfer CoreML models on iOS.
2 months ago2apache-2.0Swift
Background Removal written with swift using u2net model
2 years ago5August 05, 20207mitSwift
Swift, Metal based image and video processing on iOS
Guitar Classifier7
2 years agootherPython
🎸 Machine Learning for Guitars: Retraining InceptionV3 to classify guitars and Converting Tensorflow to CoreML for iOS (presentation code)
3 years agogpl-3.0Swift
Mobile app that uses Machine Learning to detect potential melanoma.
Synthetic Fruit Dataset3
a year agon,ullmitJavaScript
Code for Roboflow's How to Create a Synthetic Dataset tutorial.
Alternatives To Backgroundremoval
Select To Compare

Alternative Project Comparisons


Removal results

License Platform Swift


Removal Icon

We depends heavily on Images these days, and sometimes developers need to make processing on these files and one of these things that give us headache is backgorund removal, I really hate that there are so few open source background removal models and libraries so I decided to make this library open source so people can use it, If this suits your need, give it a try

Background removal can give you two different outouts

  • Mask Image: The mask for your input image (black & white) so you can do any processing that you needs
  • Output image: ( default case) your output image without its background

And, it has zero dependencies


Output image

To start the background removal on your image you just need to pass a UIImage component to the library and get your output image, only that

let image = UIImage(named: "child")
outputImage.image = BackgroundRemoval.init().removeBackground(image: image!)

The output will always be a UIImage in all cases.

Mask Image

In case you wanted only The mask for your input image (black & white), then you case pass maskOnly arg to the library

let image = UIImage(named: "child")
segmentedImage.image = BackgroundRemoval.init().removeBackground(image: image!, maskOnly: true)

Improve results

you may see some shadows on the edges after you remove the background, you can add some filters on your mask before you mask the input image to get the output result, here is an example of a good tested workaround that gave me a better resutls

let image = UIImage(named: "child")
let scaledOut = BackgroundRemoval.init().removeBackground(image: image!, maskOnly: true)

/// post processing to get rid of image blur
let imageSource = BBMetalStaticImageSource(image: scaledOut)

// Set up some filters for mask post processing
let contrastFilter = BBMetalContrastFilter(contrast: 3)
let sharpenFilter = BBMetalSharpenFilter(sharpeness: 1)

// Set up filter chain
// Make last filter run synchronously
imageSource.add(consumer: contrastFilter)
 //   .add(consumer: lookupFilter)
    .add(consumer: sharpenFilter)
    .runSynchronously = true

// Start processing

// Get filtered mask
let filteredImage = sharpenFilter.outputTexture?.bb_image

iOS version

The model supports macOS = 11, iOS = 14. however the library currently supports only iOS systems.


Background Removal is available through Package Manager. To install it, simply copy the url file and click add package in your xcode and paste it:


Ezaldeen sahb, let us connect


We would love you to contribute to Background Removal, there is still a huge room for improvment.


The library wouldn't be done without the effort of open source community specially.


Project is published under the Apache 2.0 license. Feel free to clone and modify repo as you want, but don't forget to add reference to authors :)

Popular Image Processing Projects
Popular Coreml Projects
Popular Media Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Image Processing