Chevron Left
Back to Python Project: pillow, tesseract, and opencv

Learner Reviews & Feedback for Python Project: pillow, tesseract, and opencv by University of Michigan

4.0
stars
1,912 ratings

About the Course

This course will walk you through a hands-on project suitable for a portfolio. You will be introduced to third-party APIs and will be shown how to manipulate images using the Python imaging library (pillow), how to apply optical character recognition to images to recognize text (tesseract and py-tesseract), and how to identify faces in images using the popular opencv library. By the end of the course you will have worked with three different libraries available for Python 3 to create a real-world data-analysis project. The course is best-suited for learners who have taken the first four courses of the Python 3 Programming Specialization. Learners who already have Python programming skills but want to practice with a hands-on, real-world data-analysis project can also benefit from this course. This is the fifth and final course in the Python 3 Programming Specialization....

Top reviews

PM

Jun 23, 2020

This last course is much more challenging than the prior four, but provides a very good launch pad for taking what you've learned and getting you actually using the skills in building Python code.

RF

Apr 1, 2021

This course gave great insight in how to approach a new library which I believe is one of the most powerful skills a programmer can have. Keep up the great work that you guys have been doing.

Filter by:

151 - 175 of 494 Reviews for Python Project: pillow, tesseract, and opencv

By Deleted A

Nov 29, 2020

This course sucked at first because I didn't know my a**e from my elbow, but it's the same as anything else, you're expected to be ausonomous, inquisitive, and open to research outside of the course. It entailed a lot of digging around the web (considering my program building skill - or lack thereof -) and learning 90% of the info I needed on my own, but it's definitely worhtwhile as this is par for the course in the real world. All-in-all, a good course & definitely the steep learning curve you'll / I need to kickstart the ability required to design, create and implement Python programs. I'd strongly suggest asking Stephen Catto for his LinkedIn handle as well :-D Cheers.

By Michael M

Mar 25, 2020

Subjective Rating: 4

Mediocre enough for the average person but I was looking for the real stuff, stuff you need to work on for day on end, guess you have to pay good buck to get that stuff (definitely not 50 bucks). How about going to (e-) college?

Objective Rating: 5

Big up to the people who created this though (esp. prof Brooks), there's all kinds of people in this world and not everyone is on the same level starting this course. I think, as an introduction, this is probably one of the best places to learn the basics of Python and most importantly, how you can apply it in real-life (course 4).

By Kyle D

Jun 30, 2020

have you ever seen those videos of swimming instructors literally tossing babies into a pool? that's what this course feels like. there's a lot to learn and the first assignment is intimidating, but once you get the hang, it's not that bad. my only complaint is that the programs run very slow on jupyter for the final project. i recommend browsing the discussion board for tips, especially for the first assignment

By Scott S

Dec 31, 2019

This course is designed as a culminating experience. Whether it was intentional or not, the course has a few bugs, which each student must overcome. As a professor, I believe that this course succeeds at giving students the tools to overcome obstacles. Instead of spoon-feeding students answers, Prof. Brooks has succeeded at turning a MOOC into a flipped class where the student must come up with answers. Bravo!

By Arturo A

Jul 3, 2020

You will see that this course is the least valued of the specialization, this is simply because it is the most difficult. Maybe some things could be improved so that some tasks would not be so complicated, as in all courses, but the only thing certain is that once you complete this course you will leave with a much greater skill in programming, and ability to solve problems. I highly recommend it.

By Yauheni P

Nov 23, 2020

Great course which requires attention, lots of research and hard work (in my case).

I wish instructor can provide more examples with explanation. I had to find out how to iterate over archive without unpacking it and how to save data in sequence, which I can open and process later.

Overall, I'm happy with practice and knowledge I got. Thanks!

By Aron K

Jun 24, 2020

Fun and challenging course. I think the only negative thing is that they really leave a lot up to you research wise and don't cover it in the courses. This is more realistic to what you will face in a professional setting but it is a substantial difficulty jump from course 4 to 5 that may be difficult for new programmers.

By R S

May 13, 2020

After reading so many bad comments I was alerted but I must say that the course teaches you just important abilities - how to get on with Python and it's plethora of libraries in real life. When you watch the videos and the provided notebooks carefully you should not have problems to finish the projects.

By Paul G

Jun 13, 2020

I started the final project in the specialisation with some trepidation after reading a few of the reviews. I think most if not all the criticism is unwarranted. The coursework prepares the student very well for the project and it ended up being a lot of fun and very rewarding.

By Alberto S D N

Jan 21, 2020

This is the most challenging course of Python 3 Programming Specialization.

I cannot say it is easy, but I am sure it is well designed to make sure that you are confident enough to learn more by yourself.

I am glad that I had the luck to attend this course.

By Bart H

May 22, 2020

Although comments from previous participants put me a bit off, I found this course the most challenging of the Python specialisation. And it was great fun to do as well!

By Jaied A S

Jun 6, 2020

The best course to learn about Pillow, tesseract, and OpenCV. I have learned how to apply them to real-life projects by completing the final project.

By Ufuk T

Sep 20, 2019

I recommend the course that improves your skills using Tesseract, Opencv, and Pillow libraries. I liked the assignments and challenges.

By Paúl A A V

Mar 1, 2021

Good course to train your ability to resolve problems.

By yjmaxpayne

Aug 1, 2019

Great exercises, love jupyter notebook!

By Anastasios P

Jan 18, 2020

Firstly, the Coursera submission system for the final project is a disgrace, and that's why I removed one star.

Other than that, the course is amazing. By far the best in the series, and I don't understand the complaining. At this level, the instructor does what he needs to. Go through the needed functions and explain their use and inputs.

The final assignment is also great and gives very good knowledge, and more or less all that is needed is already in the lectures. You just need to copy/paste, out them in order and go through the documentation a bit to correct mistakes and understand what's missing.

I think the issue is the first 2.5 courses that are ridiculously easy and offered more or less everything already solved, without challenging students to start learning and thinking properly. You cannot expect people to learn by answering all practice questions in the previous video and the graded assignments can be passed by c/p the same code and changing a single variable...

Great course, at the correct level. Really glad the specialisation ended with it.

By Stefan K

Jul 31, 2023

I was really worried reading some of the very negative reviews here, but the course was really good. You learn some actually great stuff here with a lot of real world applications!

A lot of the issues earlier posts brought up have been adressed (for example whenever the tutor talks about code, it is actually shown now in the video) It is true, the graded assignments are a lot harder here than in the previous 4 courses, but if you follow along the course material and have a good understanding of what is happening it shouldnt be too hard. Additionally there is a lot of good advice on the forums, so dont be alarmed. I dont give 5 stars because the computation time for the final project was a bit too long. Why did it have to be 13 newspaper images? Wouldnt 3 or 4 not be enough? Also after halving the size of the images I still got good results, so why not make it less pages with less size, so computation isnt that slow? Anyway its still manageable and not nearly as bad as other people here make it out to be

By Trish P

May 14, 2019

The gist of the course is excellent, but challenging - the instructor doesn't hold your hand through every step this time. You're pointed at some relevant Python library modules and given an overview of the basics for them with examples, but you'll have to spend a lot of time reading documentation and figuring out what to do with them. That's okay, because as Professor Brooks points out throughout the course, the idea is for you to get a taste of how you'd need to work going forward.

This is a new course, so there are still a few rough spots, but it's being actively corrected as problems surface, and I am confident in saying that if you follow the course and do all the work, you'll have developed some hands-on experience!

By Markus Z

Jul 3, 2020

To be honest the test of week1 was really frustrating. This course is totally different then the 4 previous courses. Course 1-4 with Steve and Paul was more like riding a bike with training wheels.

Then on course 5 Christopher came along and kicked them away :-) Felt quite frustrating. But at the end this is more like in real live, where you have to find the solutions on your own.

The lectures are ok. The video when you just watch someone reading the text didn't help much.

By Anushreya G

Jul 26, 2020

Even though i had some difficulties getting through the assignments, as they were not very clear with the objectives, i still learned a great deal and i can say i became better at python. Learning new libraries was a great experience and getting to know the extent of python was an experience in itself.

By moinul h

Jun 30, 2020

i would have rated it 5 star if not for very poor submission system.

this course is very challenging and if you are not up for challenges think twice before enrolling.

By Vaani B

May 30, 2020

The pier grading system is quite slow and working on the notebook with opencv was a bit hard because the kernel kept crashing.

By Michael S

Jul 18, 2020

I think the course projects are really good. The projects require you to learn new modules with minimal help, which is excellent for those who want to become a real programmer. The ability to learn individually is invaluable to any programmer, and this course did provide good training on self-learning.

The problems with this course are also obvious. For example, there are quite a few errors in the jupyter notebook setup video for MacOS. Those errors might not be a big problem, but for people who did not have previous experience in setting up a virtual environment, the typos in captions could cause problems. That particular video did tell us what we need to do, but it just missed some details, and that made things a bit confusing.

The next problem is with Coursera's peer review system. In the final project, we are instructed to paste our code to the Coursera textbox. However, the textbox is not code-friendly at all (it messes up all the indentation and spaces), and Coursera won't let us copy the codes other people submitted. These problems made it very hard to review other people's work. I am disappointed about it because I think the peer review session is, in fact, a good chance for us to learn from other students. The Coursera system is not making it easy for us to read and copy codes from others, and the instructor did not give us a proper workaround instruction in the submitting page. All these problems could actually be avoided if the instructor suggested a better submit option.

Last but not least, I hope the instructor could make the videos more engaging than it is right now. Honestly, he did not add much value with those videos. He was reading the text on the jupyter notebook most of the time...I don't need someone to read the text out loud, I can read the notebook all by myself.

All in all, I believe the people who designed this course need to put more focus on the details. It is a shame that a capstone course is unnecessarily made more difficult than it should be.

By Ian M

Sep 24, 2020

This course was not designed well from a pedagogical standpoint. I learned a ton, which was the main goal, but it was brutal and so tedious that it kind of tainted the Specialization for me. It wasn't because it was difficult -- I appreciated that. It was the fact the instructor literally reads (without inflection or emotion) the lectures to you, as the text scrolls across the screen. It would be better without him reading. I like reading. I hate being read to. (Apologies to my daughter.)

Also, some of the lessons are neat but redundant and don't really build on each other. The two assignments are difficult and challenging, and I LOVED that! The problem was, it took me forever to get through the content, because of the annoying being read to.

If possible, I recommend recreating this. Get rid of the videos. Have brief introduction videos at the start of the modules, and then just let students read through the module Jupyter Notebooks. The reading is horrible!!! It's not necessarily the instructor's fault. I'm not bashing him. It's just bad pedagogy.

Thanks, though, for challenging me. If this had been a cakewalk, I would have given it 1 Star. This course had the most challenging assignments in all of the specialization. That was great.

By Big M

Aug 30, 2020

I really liked the content and its presentation. The knowledge conveyed in this course is useful, the teaching staff does a good job, and the final project is legitimately interesting. If you aim only for knowledge and don't care about the certification, go aheas, you will not regret it.

The reason this is not 5 stars is the very, very end - the submission procedure for the final project. It involves pasting Python source code into a Coursera text field. This kills the Python formatting, and thus the code becomes unrunnable. Workarounds have been suggested, but did not work for me (and at least a few others).

It is completely beyond me why this method of submission was chosen. The course creators themselves use a way better method earlier in the course (html export of Jupyter notebook).

Why is this worth a 2 star deduction? Because it means that people may pay for this and aim for a certification, and could fail at the very end for reasons they have zero control over.