Books and Courses

In-depth, deep dive into the world of deep learning and computer vision.
This 900+ page book includes super practical walkthroughs, hands-on tutorials (with lots of code), and a no-nonsense teaching style guaranteed to help you master Deep Learning applied to Image Classification (VGGNet, ResNet, SqueezeNet, etc.), Object Detection (Faster R-CNNs, SSDs, RetinaNet), and Image Segmentation (Mask R-CNNs). Approximately 15% of my deep learning book is used in the Gurus course, but otherwise the two do not overlap. If you want a deep dive into the world of DL and CV, go with this book.
The most complete, comprehensive computer vision course online today.
PyImageSearch Gurus is similar to a college survey computer vision course but is much more hands-on and practical. Inside the course you’ll find 13 modules broken out into 168 lessons with over 2,100 pages of content. You'll also have access to private community forums, giving you direct access to both myself and the more advanced students in the course. Additionally, everything covered in Practical Python and OpenCV is also covered in the Gurus course (and in more detail). If you want to study the field of Computer Vision in-depth, go with this course.
Gentle introduction to the world of computer vision and image processing.
Short 275 page book on learning the basics of Computer Vision using Python and the OpenCV library. Not meant to be an in-depth treatment of the Computer Vision field — for that you should go with the PyImageSearch Gurus course. Simply put: if you’re new to computer vision or on a budget, you should go with this book.
Apply CV and DL to the Raspberry Pi, Google Coral, and Jetson Nano.
My new book, Raspberry Pi for Computer Vision, focuses on applying Computer Vision and Deep Learning to embedded, resources constrained devices, such as the Raspberry Pi, Google Coral, and NVIDIA Jetson Nano. This book is 100% brand new content and does not overlap with my previous books and courses. I would recommend going with this book either (1) if you already have some prior experience in CV or (2) after reading one of my other books/courses so you can learn the fundamentals. If you want to learn how to apply CV/DL to embedded devices, go with this book.
The following figure concisely depicts what each book/course covers:

Who's behind this?

Adrian Rosebrock

Hey, I'm Adrian Rosebrock, a Ph.D and entrepreneur who has spent his entire adult life studying computer vision and machine learning. Over the past 5 years alone I have:

  • Started the blog and published over 300+ tutorials and articles aimed at teaching computer vision, deep learning, and OpenCV.
  • Authored Practical Python and OpenCV, which has been featured on the official website.
  • Created PyImageSearch Gurus, an actionable, real-world course on computer vision and OpenCV. This course is the most comprehensive computer vision education online today, covering 13 modules broken out into 168 lessons with over 2,161 pages of content.
  • Authored Deep Learning for Computer Vision with Python, the most in-depth computer vision + deep learning book available today, including super practical walkthroughs, hands-on tutorials (with lots of code), and a no-nonsense teaching style that will help you master computer vision and deep learning.
  • Answered over 50,000+ emails and helped 10,000s of developers, researchers, and students just like yourself learn the ropes of computer vision and deep learning.

If you're interested in learning Computer Vision, Deep Learning, and OpenCV, rest assured, you won't find a better resource than PyImageSearch — I hope you'll take this opportunity to grab copies of my books and courses at the special sale prices!

—Adrian Rosebrock