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

401 - 425 of 490 Reviews for Python Project: pillow, tesseract, and opencv

By Amin O

Aug 22, 2019

Interesting Course! Thanks Brook.

By M a

May 9, 2022

use full improve the skills

By Steven S

Dec 24, 2019

Difficult but effective

By Rajesh K Y

Mar 11, 2020

need more explanation

By Yash Z

Sep 3, 2020

Great experience

By BHAWANA S

Oct 3, 2023

nice course

By Riya s

Jul 16, 2020

fabulous

By RAHUL K

Sep 23, 2023

good

By Sandesh T

Aug 21, 2020

good

By Techno T a T

Jul 18, 2020

nice

By Igor F

Jun 23, 2019

I was one of those who completed four previous courses in the Specialization in February 2019 and was forced to wait this last course to finish this Specialization. It took a long time, so I’m already forgot a lot from what I learned to the date when I started this course.

Other courses in the Specialization were guiding you almost step-by-step. This course makes you to do a lot of things by yourself. Of course, there are lecture videos, but they show you some examples, not explain thoroughly every step of your future assignment. For some of learners it presents a huge gap in the learning process. Also, it raises such questions like “For what reason there are lectures if you need to solve a lot for yourself?”. Well, I think that they give you some direction to go in; give some insight how to deal with tasks that you encounter in this course. At the same time, this creates for each learner some kind of creative freedom. Those assignments of others that I saw during my reviews were unique. I also learned a lot from them.

The sad part is I needed to spent more time to figure out how to put everything together, so due to my busy life I spent 5 weeks instead of proposed 3. Also, the video about installation of Jupyter Notebooks on your computer is broken. It clearly shows you that suggested command to activate a programming environment doesn’t work and gives an error. Should also figure out everything by yourself with googling.

Nevertheless, my overall opinion is: if you want to be able to fully express yourself in the code and be able to use everything that you learned and know in Python, go for this course.

By Cory V

Jan 15, 2024

This course is honestly very completable. As a stand alone, I think it is fine, but when it is compared to the 4 other courses in the specialization, you can see the disparity. There is not as much explanation or really any opportunities for hands on practice like the prior 4 courses. You pretty much watch the lectures and observe the professor do things once and then complete the two assignments. It is a lot of information to intake without repetition or kinesthetic learning opportunities. If you have a working knowledge, you can get through but it will not be enjoyable like the other courses were. I will say that the Jupyter notebook application is very slow and is not as user friendly as the online textbook was for the other courses. It can take several minutes to run code, especially in the final project. At times, it was taking up to 15-20 minutes to run the code. I also think that some of the other reviews of the professor were a little harsh. There is nothing wrong with professor Brooks, he is just simply giving the information and is not as attentive or explanative as Professor Resnick or Professor Oney. The topics covered are interesting and useful, but the process of learning is a little labored in my opinion.

By Jingyi Z

Sep 26, 2022

The learning curve is extremely steep on this course compared to the first four in the UM PY3 sequence. The first four use the Runescape online textbook, which has clear explanations and stepwise progression. This course throws you off the deep end right away... many of the projects require google searches and sifting through libraries and APIs without much guidance. Also, the Jupyter installation instructions are outdated, and there's very little explanation on why we should download Anaconda and Gitbash, or the purpose of mounting the Python folder on your computer through Command Prompt. Finally, the final project required so much time running the Jupyter project and waiting for 5-10 minutes to see if it would output correctly. Jupyter doesn't provide any notice that it is actually computing anything so it is unclear to the beginner whether to hit refresh or wait patiently (and none of this is explained in the course). If this course had a slightly better flow, more similar to the Runescape-guided courses, it would be incredible! Still, I learned a lot, and am so grateful for this experience.

By Ahmed A

Sep 27, 2020

Now here is the thing, this last course is basically: Here are these third party libraries and their documentations, use them to do this make this program.

On one hand, yes. This is meant to be one last hard test for your Python knowledge. On the Other hand, you do not really learn anything from here. You will find yourself surfing stackoverflow and github.

I mean, I guess this is kind of the point ?...

But It is kind of frustrating and annoying, and after searching the web you end up cutting and pasting most of the code and not writing much, if any, yourself anyways. I can see the point of this course, I really do, But I believe it is in a grave need of redesign.

Please bare in mind that most people end up here mainly for the specialization certificate and kind of expect some sort of reward for their hard work in the previous courses. And there is not enough info here for most people to try and brute-force it on their on, which ends in the inevitable dreaded search -copy - paste Algorithm.

By Ivan S

Feb 8, 2023

The course claims to teach us use Python in a more real-world usecase, by lerning how to use some of the libraries and combine them together. The idea is great, however I do not really understand the selection of the libraries.

The Computer Vision topic seems to be very popular in the recent years, probably that's the reason why the course is based on doing image processing.

But let's be honest - the Coursera platform is not capable of providing a nice experience with these tools. Even now, in 2023, every run of the final project took at least 15 minutes. This makes debugging of the project almost impossible.

I'm not an expert in Python, but I believe the course could choose some other topic and pick some other libraries to achieve the same goal.

By Kuan-Chih W

May 28, 2020

This course is challenging, though the specialization is labeled as beginning level. This last course, comparing to the previous four courses in this specialization, is somehow poorly structured and less systematically. The instructor is trying to show students how the real programming world is. But just reading the script from the screen with super fast pace and keeping telling students to read documentation or to look up online on their own is a little irresponsible.

And the submitting / grading mechanism for last project is really poor. I do not know how good I did after receiving the reviewing grades.

However, this course did force me to learn a lot more by exploring the docs and webs.

By RICARDO H R

Nov 24, 2020

The content of the exercises and labs is nice, labs are challenging enough and they force you to start getting into reading documentation and building your understanding on how to approach programming problems but the videos are usuless, 90% of the videos are the instructor reading exactly what is in the Jupyter Notebbok and nothing elses, feels like a waste of time.

Also to note is that the person in charge of the Discussion Forum only replies to tell people what to or not to ask on the forums instead of helping the students, 90% of his answers tell people to stop asking the same question and he uses his time to tell them that instead of just helping them which I find useless.

By Wayne K

Jun 23, 2021

I think 3 stars may have been a bit generous. I've now earned 12 certificates in Coursera and this has been my least favourite so far. The instructor was clearly very knowledgable but very little explanation of concepts, or alternative approaches was offered. While final assignment, which covered OCR and Face detection, was very interesting to me personally, it didn't seem to have much to do with the rest of the specialisation and should probably be a standalone course for those interested in digital photography etc.

A big anti-climax to finish off an otherwise excellent specialisation.

By Rich T

Nov 19, 2020

Much harder course than the other four in the specialization because there isn't really teaching. They tell you how to utilize new libraries and encourage (force) you to find documentation to support your own project/assignment. Prepare to spend much more time than the other classes. Trust me, it's normal to feel helpless at the beginning. I don't know that I am better at Python because of this class, but I can see how some individuals would thrive in this environment.

By Amit J

Mar 26, 2020

Though the material covered was good and it worked as applied course for using all the techniques learned in the previous courses of the specialization, the information given was not proper and that required a lot of wasted time on learners side. A special blot was the final project, where even submission and peer review framework was not properly set resulting in a lot of frustration and productivity loss.

By Péter I T

May 10, 2020

The 3-star is because to solve the assignment takes tremendous time due to the slowness of the library/tool. Maybe, the task is not appropriately sized. Also, copying the code is not straight forward due to the different end line characters, so it becomes unreadable at first.

I would expect to be able to work independently in my own environment, quickly and hassle-free submission for the solution.

By Yue C

Jul 17, 2020

This course is too cheap to buy a submit button in Jupyter Notebook, which means when you submit your assignment, you need to pretty much manually adjust your codes line breaks if you are on a Mac and don't want to spend hours Google about VIM just to submit your assignment. Other than that, it's a decent introduction to some popular Python libraries.

By Jing L

Aug 22, 2020

This course is not well organized compared with the previous four courses. Students need to check documentations and even search on internet communities for possible solutions. Lecture videos are not very well structured, you need to write the code and check the documentations carefuly in order to figure out why such function is called.

By Yiwen C

Aug 13, 2020

The assignments are fun to do, but the lecturer isn't great and there are many unnecessary difficulties to the students like invalid files used in the assignment, terrible way to submit the final project, etc. The discussion forum is full of complaint from the students, so hopefully those feedback can be taken seriously.

By Đức A L H

May 7, 2023

Too hard for beginner, I think the course need more optional lab that could make people acquainted with the library and function. So I think people shouldn't bought this course, just audit the course, the lab is the same as in video and the project you can find on google( in github or some other platform)