Image Processing in iOS Part 2: Core Graphics, Core Image, and GPUImage

Learn the basics of image processing on iOS via raw bitmap modification, Core Graphics, Core Image, and GPUImage in this 2-part tutorial series. By Jack Wu.

Leave a rating/review
Save for later
Share
You are currently viewing page 3 of 3 of this article. Click here to view the first page.

Contents

Hide contents

Where to go from here?

Congratulations! You’ve implemented SpookCam in four different ways. Here are all the download links again for your convenience:

Of course, there are a few other interesting image processing concepts aside from the solutions presented in this tutorial:

  • Kernels and convolution. Kernels work with image-sampling filters. For example, blur filters use it.
  • Image analysis. Sometimes you need to conduct deep analysis on the image, such as when you want to perform facial recognition. Core Image provides the CIDetector class for this process.

Last but not least, no image processing tutorial is complete without mentioning OpenCV.

OpenCV is the de-facto library for all things image processing, and it has an iOS build! However, it is far from lightweight and best for more technical tasks, such as feature tracking. Learn all about OpenCV here.

There is also a great tutorial about using OpenCV right here on this site.

The true next step is to pick a method and start creating your very own revolutionary selfie app. Never stop learning!

I really hope you enjoyed this tutorial. If you have any questions or comments, please let us know in the forum discussion below.

Attribution: Photos courtesy of Free Range Stock, by Roxana Gonzalez.

Jack Wu

Contributors

Jack Wu

Author

Over 300 content creators. Join our team.