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,911 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:

51 - 75 of 493 Reviews for Python Project: pillow, tesseract, and opencv

By Colm D

May 20, 2020

A poor finish to an excellent specialisation. The first four modules were very helpful, this seemed fine till I got to the first assignment. The "hints" are woeful in terms of usefulness. I do not have time to decdicate to additional research for what feels like an arbitrary add on to a specialisation I would love to have completed. Nothing undermines the condfidence built up in the previous modules than making you feel like you know nothing in the last module.

By Daniel A

Aug 24, 2022

A very frustrating way to finish a good specialization: First 4 courses of the specialization were excellent, this one is messy, the videos are not synced with what you do in the Jupyter Notebooks and the difficulty gap in relation to the other courses is very high. On top of that the course staff (Stephen Catto) is very impolite and agressive, and creates an extremely toxic environment. Do not recommend.

By Katarina P

May 22, 2020

If you value your time, don't take this course. The course platform is online Jupyter Notebook which doesn't work most of the time. Also most of the examples are seriously outdated, there are more modern and smarter ways of doing them. The assignments are really frustrating because of the shitty platform and also from lack of good instructions due to the poor educational value of the lectures.

By Glen v U

Jun 9, 2021

This course is so much worse then the first 4 courses. The lecturer just keeps talking and talking and thinks he's explaining the material but he really isn't. The pedagogy becomes very different with respect to other courses in the specialization and there was not enough time to get used to it. I find the way of teaching very annoying.

By Garima M

Nov 1, 2020

Not satisfied with this this course at all. It does not seem like any effort was made to make enough material for the students to understand the concepts, I will not recommend this to anyone, more can be learned just be googling about the topics, how does this course benefit the students who sign up for it is the question.

By Nakisha R B W

Oct 6, 2020

The course is horrible. I got all the way to this course and couldn't complete it due to awful videos on installations and the project itsef is dumb. This class should be optional and anyone who completed the first 4 courses should get the specialization certificate.

By Tobias S

Mar 2, 2021

very poor to non existent didactic methods

By Sophie T

Nov 9, 2019

It's not an easy course but it was well worth the effort. I learned a lot about pillow, tesseract and OpenCV.

By jie

Apr 16, 2020

I give this course 3 stars because: Firstly, I did learn something from this project. Secondly, I am also a little dissapointed with this project.

Let me start with pros: Although my job doesn't require image processing, I believe in the future I may need skills with pillow, tesseract etc. So it is a very good starting point to learn something outside of pandas, numpy, seaborn, etc. Also, this course gives me opportunity to explore different libraries independently with a little guidence.

cons. As this is final project of 4 python programming courses from very beginning to advanced concepts like functions, classes. I was looking forward to a comprehensive project which could cover all the concepts and skills we learned from previous 4 courses, plus a little expoloration of new library. Also, I really love final projects of past 4 courses in this specialization, especially the last two projects (my favorite is the final project of the third course). With milestones, step by step missions, and application of almost all the stuff learned previously.

As I had previous coding experiences in java and C++(not professional programmer though), it is not too tough for me to figure out what to do with this project(still a little challenging in the beginning) I can see how tough it is to those who never coded before.

I do recommend this project to those who have some experiences with python and would love to explore more python libraries. For pure beginners, I recommend UMich to redesign this course.

Anyway, it is a fantastic specialization, and I really learned a lot. The learning platform and in-lecture practice is just amazing. Thank you UMich team. Although I am not alum of Umich, still wanna say: Go Blue!

By Nihal F

Dec 26, 2019

The instructor was just reading the code and at many places, the screen doesn't show what the instructor is intended to show.

Anyways, Thanks to everyone, I learned a lot from this specialisation.

By Ghifari A F

Aug 3, 2019

Not as good as the previous course in the specialization

By Jon N

Mar 15, 2021

I've taken something like a dozen U of M courses before (I highly recommend parts of this specialization and all of Dr. Chuck's Python for Everyone courses). However, this one was a massive disappointment. It's really just a project. That's fine. But the tools are horrible. The assignment is set up in such a way that most of your time isn't spent coding, it's spent waiting for Jupyter to process images. Even doing the fastest possible operations take 10-15 minutes as you're building your project. Coding is (for those of us that aren't expert( is a lot of testing and re-running. To have to wait so long from one to the next just destroys any flow or creative inspiration. It's impossible to get any momentum and the process is frustrating. On top of that, you might think the forum would be a great resource. The forum for this class is just littered with questions of people with problems and a particular TA who is incredibly rude and even when he's answering questions he's so obtuse that often his answer is lost in the smugness and judgement. I'd rate this course even lower, but there are some good parts... however the lows are REALLY low.

By Daniela R L

Feb 23, 2021

I agree with everyone else, this course is not related to the others on this specialization. The instructions and the material are not very clear and I read a lot comments of students asking questions and the instructors were replying in a 'annoyed' way and deleting parts of code of desperate students trying to finish the class...

By Carlo F

Nov 25, 2022

This course is very badly laid out. The content feels very disjointed and does not have a coherent flow to it like the previous 4 courses in this specialization do. The instructor for this course is terrible - he simply narrates the lessons and does not actually teach anything being covered. To complete the assignments, you will need to seek out resources outside of the course content as a result of the lack of teaching from the instructor and the poor layout of the course content.

By Steve R

May 15, 2022

This 'capstone' course is pedagogically unrelated to the first 4 courses in the specialization, sharing only the programming language in common. The first 4 courses are useful and I learned a lot from them; the capstone is not useful and I did not. The capstone feels more like a grafted on mistake rather than a culminating experience that 'brings it all together'. I would recommend looking elsewhere for python educational opportunities.

By Paul B

May 26, 2020

Awful instruction and project planning leaves a bad taste in my mouth after 4 great courses in this specialization.

By Shikhar S

Jan 16, 2021

If You want to learn OpenCV go with youtube tutorials

By Praveen K

Jun 21, 2020

I felt the previous four courses lack programming opportunities. Gladly, this course tries to make up for this shortcoming. I think this course is a little bit challenging than the previous courses but not that difficult. If you have really grasped the concepts then the assignments will not be that hard. Please be a learner who loves to explore things. There will be a few Python libraries introduced in this course and those libraries do magic. It was great fun to use them and see their real-life usages. don't just stop exploring those libraries after the completion of the keystone project assignment. Thanks to all the instructors for this brilliant course and my special heartfelt thanks to the indefatigable teaching staff who always replied to queries in the discussion forums.

By Steven C S

Jul 5, 2020

I thought it was a great course. It takes what you learn in the first 4 courses and forces you to dig for API information and how to use it. It was quite difficult and frustrating, just like learning how to learn/apply new concepts. It forces you to think as you discover what you don't know. There is no spoon feeding bits of information or code samples that you just tweak to make work. It is like being thrown in the deep end of a pool full of piranhas. When you finish you realize that you really learned something. Highly recommend the class.

By Rupert F

Apr 2, 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.

By Javier

Feb 10, 2021

About the course:

The material is great and the topics are very interesting. But it has less to do with the rest of the "Python 3" specialization program. Courses 1-4 have the objective to teach you about Python language, how to solve software problems with Python, and to understand programming concepts like classes & objects.

For someone who is starting with Python and never had learned concepts about image processing, this course could be somewhat overkilling. Image processing is usually more geared towards developers who want to get started with artificial intelligence or data science. There is another Michigan specialization in Coursera to accomplish that.

I also think is somewhat difficult that a novice student could complete and understand the topics in this course in three weeks. This course requires, at least, five weeks and more homework, questionaries & examples.The lectures/videos mention a LOT of things (like Kraken) that are not required for the last project.

I will repeat the first statement: the concepts are great, I loved the contents at some point, but this is not for everyone who is starting with Python.

I think the University of Michigan is able to improve this course a lot. The Python 3 Michigan specialization is great overall. The firsts four courses are awesome, well structured, with an interactive tool as Runestone which helped me a lot to understand the problems to pass the assessments. This last course, the 5th one, has the main defect of lacking exercises. The Jupiter Notebook is not very useful to practice with Python, as Runestone was in the previous ones. I am sure all of this could be improved for this last course and obtain a better specialization program.

EDIT: I forgot to mention that the teaching assistant in the Discussion Forums talks in a very rude way without any proper reason, as other students mentioned. This is a pity since many students have difficulty in accomplishing things that are not well explained in the lectures.

By İlke G

Aug 8, 2022

The first four courses in this specialization is great. The last course is aimed to be a big project where we'll put our knowledge to the test, but it failed. This course basically gives you very little knowledge on the mentioned libraries and definitely does not teach you them. The instructor shows you how to use any library, gives very quick examples and shoves you off the tree like a mother bird. I agree that this project is a nice challenge for anyone who has elementary experience in Python and maybe uses other libraries. But this is too early to introduce right after our introductory courses.

I do not recommend this course to anyone. But if you really need it for the specialization complete, I recommend to spend some time on internet to learn these libraries. Get comfortable with them and then enroll the course.

Overall, it is not possible to finish this course but if you didn't use libraries before or if this will be your first big project, it will be frustrating, time-consuming, but doable.

By Mauricio G

Jul 27, 2019

Not enough practices, instead of many lectures and a quite difficult assignment at the end. It gives the impression that Coursera sets challenges that are quite difficult so you are forced to pay another moth in order to finish.

Additionally not enough support on the installation of the libraries, so far nobody helped me to install de library Kraken in Ubuntu. In practical terms, you need to be hooked to Coursera server in order to code.

By 晴空

Feb 27, 2021

I don't think it's suitable for beginners. Have to get the project done before understanding the coding logic. Lack of step by step explanation. I just learned which module in Python to use to process images.

By Edward K

Apr 4, 2021

"Capstone Projects are hands-on projects that let you apply what you've learned in a Specialization to a practical question or problem related to the Specialization topic."

Capstone Projects – Coursera Help Center

In this capstone course I expected to apply what I had learned in the previous four courses. I had already taken Python for Everyone, when this course utilized Python 2. I wanted a course about Python 3 which included classes, inheritance, etc. The use of the runestone textbook is great!, but I wish that it had included more about classes, inheritance, etc. I expected that the capstone would be an application in which I was required to apply a class structure with inheritance, etc to a problem.

This capstone was about opencv, pytesseract, and pillow, which are worthwhile topics, but these topics are complex and should be covered in a separate specification. To learn Juypter, opencv, pytesseract and pillow within three weeks is asking too much for students who are MOOC learners (parttime).

I rated this capstone two stars, because the capstone missed the stated purpose of a capstone according to Coursera Help Center.