You're about to start your journey to becoming an OpenCV Ninja...

You can become an OpenCV Ninja in this FREE 10 day crash course. Lessons delivered to your inbox Monday through Friday for 10-days.
Sound good? Enter your email below to start your journey to mastering OpenCV.

Here's what you'll learn inside my FREE OpenCV crash course...

You can build a kick-ass mobile document scanner in just 5 minutes.

You can build a kick-ass mobile document scanner in just 5 minutes.

You've probably seen smartphone apps that can scan documents and receipts before. But how do they do it? I'll show you. And then you'll know the 3-step secret for yourself.

Did you know that your smartphone can easily be turned into a document scanner? That's right! Just snap a photo of a receipt, a signed contract, or a printout of your latest expense report and your phone can generate a scanned version of the document.

You see, document scanning apps are ridiculously easy to build. Genius Scan. Turbo Scan. Scanner Pro. You name it — the computer vision algorithms running behind the scenes are dead simple to implement.

Scanning a document using your smartphone can be broken down into only 3 simple steps. To learn what these three steps are (and implement a mobile document scanner of your own), be sure to join my free OpenCV crash course.

I'm in. Sign me up for the FREE OpenCV Crash Course »

Discover how to detect skin in images.

I once consulted for a small dating website that desperately needed way to detect inappropriate and risqué images uploaded to their website — this simple skin detection solution saved the company.

Imagine this. You are working for a dating website with an untarnished reputation. Investors just smacked millions of dollars into your hands to take you company to new heights. But then, a group of users start changing their profile pictures to inappropriate images! How do you stop this outbreak before it reaches critical levels and the investors leave?

I'll let you in a little secret. You can use skin detection to save the day! In this lesson, I'll show you a simple but easy method to detect skin in images.

I'm in. Sign me up for the FREE OpenCV Crash Course »

Discover how to detect skin in images.
Uncover the simple algorithm that can turn a blue sky into a sunset.

Uncover the simple algorithm that can turn a blue sky into a sunset.

There is no other way to describe this algorithm other than simply awesome. After you read this lesson you'll be able to transfer colors between images with beautiful results.

A few months ago I open sourced a project that lets you transfer the color between images. The effects are stunning and it's one of my favorite OpenCV projects that I've ever done.

To learn how to create awesome color transfer effects like this (and utilize my open sourced library), be sure to signup for the OpenCV crash course!

I'm in. Sign me up for the FREE OpenCV Crash Course »

Teach your computer how to play a game of Where's Waldo?

Where's Waldo? is the ultimate game of hide and seek for the human eye. He's actually "hiding" in plain sight — but due to all the noise and distraction, we can't pick him out immediately! But by using OpenCV we can automatically find him.

At the core, Waldo is just a visual pattern. He wears glasses. A hat. And his classic white and red horizontally striped shirt. It might take us a little bit of time to scan up and down and left to right across the page, but our brain is able to pick out this pattern, even amongst all the distraction.

The question is, can computers do better? Can we create a program to automatically find Waldo?

In fact, we can! To learn how to teach your computer to play a game of Where's Waldo?, be sure to sign up for my free crash course on OpenCV.

I'm in. Sign me up for the FREE OpenCV Crash Course »

Teach your computer how to play a game of 'Where's Waldo?'
Master dead simple object tracking in video.

Master dead simple object tracking in video.

One of the most requested lessons of all time on this blog has been "How do I track objects in video?" If you are interested in tracking objects in video, then this lesson was written specifically for you.

Did you know that OpenCV has a built-in function that makes object tracking painless and easy?

So what is this awesome object tracking function? And how do you incorporate it into your own projects?

In this lesson I'll show you how to unlock the object tracking secrets of OpenCV. By the time you're finished this lesson, you'll be an OpenCV Ninja.

I'm in. Sign me up for the FREE OpenCV Crash Course »

Unlock my pro-tip for finding the most dominant colors in an image.

...in only 2 lines of code. Yep, you heard me right. These 2 lines of code will enable you to find the most dominant colors in any image!

This is honestly my favorite lesson in the OpenCV crash course. After reading this lesson you'll learn how 2 lines of code is all it takes to find the most dominant colors in an image.

And no, it's not magic. It's just simple machine learning applied to solve a practical, real-world problem. Sign up for the OpenCV crash course to learn more!

I'm in. Sign me up for the FREE OpenCV Crash Course »

Unlock my pro-tip for finding the most dominant colors in an image.
Are you on the deep learning bandwagon? If so, find out why you might want to hop off.

Are you on the deep learning bandwagon? If so, find out why you might want to hop off.

Did you know that computer vision and machine learning follow trends? From Perceptrons, to Support Vector Machines, to Ensembles, each decade has a new trend. So is deep learning here to stay? Or will we be studying another algorithm in 5 years?

This is by far the most controversial lesson in the OpenCV crash course. And in reality, it doesn't have a lot to do with OpenCV. But if you are studying computer vision, you need to understand why deep learning is all the rage right now.

In this lesson you'll learn why computer vision researchers are so interested in deep learning...and why you shouldn't treat every problem like a nail when you're holding a hammer.

I'm in. Sign me up for the FREE OpenCV Crash Course »

Learn how to build your very own image search engine.

Interested in building your very own image search engine? I've got you covered. In this lesson you'll learn the 4-steps required to build any image search engine.

How many images do you have on your smartphone right now? What about on your Facebook? Or your Instagram? Or Twitter? Your life is represented by thousands and thousands of digital images.

Now, what if you could simply click on a photo of your last trip to the beach...and have all other beach photos displayed to your screen? No, it's not science fiction. And it's not magic. I'll show you how it's done.

In this OpenCV crash course lesson, I'll show you the 4-steps required to build your own personal image search engine.

I'm in. Sign me up for the FREE OpenCV Crash Course »

Learn how to build your very own image search engine.

Here are some common questions that I get asked about the course...

  • Is this course really free?

    You bet! This course is totally free. Just enter your name and email address in the form above and you'll instantly start to receive the OpenCV crash course.

  • How long is the course?

    The course is 10 emails long, spaced over the course of three weeks. You will receive a new lesson on Monday, Wednesday, and Friday.

  • What if I don't like the course?

    It will be sad to see you go, but if you don't like the course, then you can unsubscribe at any time.

  • How will I receive my OpenCV lessons?

    Your lessons will be emailed to you.

  • On what days of the week will the lessons be sent out?

    Lessons will be sent out on Mondays, Wednesdays, and Fridays.

  • What programming language are the lessons in?

    The Python programming language is used for all OpenCV lessons. If you don't have any Python experience, don't worry! The language is super easy to pickup and is a lot of fun.

  • Are you going to spam me?

    Absolutely not. I hate spam and I'm sure you do too. I will keep your email safe and secure, and I will never share your information.

  • I have another question.

    If you have any other questions, feel free to shoot me a message and I'll get back to you immediately.

Adrian Rosebrock

Hey, Adrian Rosebrock here.

I'm the creator of this OpenCV crash course. You may already know me from my book, Practical Python and OpenCV.

But I'm also an entrepreneur and Ph.D who has spent over 8 years studying computer vision and machine learning. I've consulted, built, and launched countless, real-world computer vision applications.

And I couldn't have done it without the OpenCV library.

You see, OpenCV is the de facto standard for computer vision and image processing. If you intend on build computer vision applications, you should definitely be using the OpenCV library.

And by using the Python programming language you can learn how to build really amazing computer vision applications in no time.

So I invite you to join this free OpenCV + Python crash course. Come learn from me — I've had a lifetime of experience in the computer vision world and I'm excited to share with you the tips, tricks, and hacks that I've learned along the way.

— Adrian Rosebrock, Ph.D