I’m Writing a Book: “Practical Python and OpenCV: An Introductory, Example Driven Guide to Image Processing and Computer Vision”

I’ve been throwing around the idea of writing a book for the past few months, but I wasn’t sure on what the exact focus was going to be. I’ve given it a ton of thought, worked out the specifics, and spoke with a lot of developers, programmers, and researchers like yourselves.

All of this work has lead up to today — the announcement of my book.

Practical Python and OpenCV: An Introductory, Example Driven Guide to Image Processing and Computer Vision covers the very basics of computer vision, starting from answering the question “what’s a pixel?” and working your way up to more challenging tasks, like edge detection, thresholding, and finding objects in images and counting them. Sign-up to receive an awesome pre-release deal when the book launches.

What can you expect from this book?

  • A hands-on introduction to computer vision and image processing.
  • Lots of visual examples, lots of code to get you started quickly and easily.
  • A downloadable VirtualBox virtual machine that has all the computer vision and image processing libraries you will need pre-installed.
  • An accessible book written for developers, programmers, and students who are looking to learn the fundamentals of computer vision and image processing.
  • I’m also considering creating a series of screencasts where I take apart each example in the book and explain line-by-line what the code is doing. If you are interested in this, please shoot me a message.

This book is tremendously example driven. When I first set out to write this book, I wanted it to be as hands-on as possible. I wanted lots of visual examples with lots of code. I wanted to write something that you could easily learn from, without all the rigor and detail of mathematics associated with college level computer vision and image processing courses. You don’t need a degree in computer science or mathematics to understand the examples in this book.

So who is this book for?

This book is aimed at developers, programmers, and students who are interested in computer vision and image processing, but still need to learn the basics. It covers the fundamentals, with tons of code examples that allow you to get your hands dirty, quickly and easily. Whether you are a seasoned developer looking to learn more about computer vision, or a student at a university preparing for research in the computer vision field, this book is for you.

What does this book cover?

This book covers the fundamentals of computer vision and image processing using the Python programming language and OpenCV — the most used computer vision library in the world. In this book you’ll learn all about image basics, drawing, image transformations, such as translation, rotation, and resizing, image arithmetic, masking, histograms, smoothing and blurring, thresholding, edge detection, and contours.

And again, all these topics are covered with lots of example code with the single goal of getting you up to speed as quickly as possible.

This is seriously the quick start method!

I recognize the fact that setting up your development environment (and even compiling and installing OpenCV) isn’t the most fun thing in the world. Not to mention that it’s also quite time consuming. In order to get you learning as fast as possible, I have created a downloadable VirtualBox virtual machine that has all the computer vision and image processing libraries you will need pre-installed.

No work on your part! Just fire up the virtual machine and start learning!

Sound good?

Sign-up to receive an awesome pre-release deal when the book launches.

, , ,

No comments yet.

Before you leave a comment...

Hey, Adrian here, author of the PyImageSearch blog. I'd love to hear from you, but before you submit a comment, please follow these guidelines:

  1. If you have a question, read the comments first. You should also search this page (i.e., ctrl + f) for keywords related to your question. It's likely that I have already addressed your question in the comments.
  2. If you are copying and pasting code/terminal output, please don't. Reviewing another programmers’ code is a very time consuming and tedious task, and due to the volume of emails and contact requests I receive, I simply cannot do it.
  3. Be respectful of the space. I put a lot of my own personal time into creating these free weekly tutorials. On average, each tutorial takes me 15-20 hours to put together. I love offering these guides to you and I take pride in the content I create. Therefore, I will not approve comments that include large code blocks/terminal output as it destroys the formatting of the page. Kindly be respectful of this space.
  4. Be patient. I receive 200+ comments and emails per day. Due to spam, and my desire to personally answer as many questions as I can, I hand moderate all new comments (typically once per week). I try to answer as many questions as I can, but I'm only one person. Please don't be offended if I cannot get to your question
  5. Do you need priority support? Consider purchasing one of my books and courses. I place customer questions and emails in a separate, special priority queue and answer them first. If you are a customer of mine you will receive a guaranteed response from me. If there's any time left over, I focus on the community at large and attempt to answer as many of those questions as I possibly can.

Thank you for keeping these guidelines in mind before submitting your comment.

Leave a Reply

[email]
[email]