Hướng dẫn Tự viết công cụ nhận dạng hình ảnh đơn giản bằng Python

bởi Trung Sky

Theo Wiki Python là một ngôn ngữ lập trình bậc cao cho các mục đích lập trình đa năng, do Guido van Rossum tạo ra và lần đầu ra mắt vào năm 1991. Python được thiết kế với ưu điểm mạnh là dễ đọc, dễ học và dễ nhớ. Python là ngôn ngữ có hình thức rất sáng sủa, cấu trúc rõ ràng, thuận tiện cho người mới học lập trình.

Dưới đây mình xin hướng dẫn các bạn mới học tự mình làm một công cụ nhận dạng hình ảnh đơn giản bằng Python. Dự án này sử dụng các bộ thư viện mã nguồn mở công nghệ máy học có sẵn, nếu bạn có đam mê hãy phát triển theo cách của mình.


I. Cài đặt Python 3 trở lên tại python.org

II. Cài đặt các bộ thư viện mã nguồn mở cần sử dụng bằng pip:
1. Tensorflow
TensorFlow là một thư viện phần mềm mã nguồn mở dành cho máy học trong nhiều loại hình tác vụ nhận thức và hiểu ngôn ngữ

pip install tensorflow

2. Numpy

pip install numpy

3. SciPy

pip install scipy

4. OpenCV

pip install opencv-python

5. Pillow

pip install pillow

6. Matplotlib

pip install matplotlib

7. H5py

pip install h5py

8. Keras

pip install keras

9. ImageAI

pip3 install https://github.com/OlafenwaMoses/ImageAI/releases/download/2.0.2/imageai-2.0.2-py3-none-any.whl

III. Tải xuống hệ thống dữ liệu RetinaNet

https://drive.google.com/file/d/1n2-xpbNtOp67gquN9BwBXtvhFIshKYGo/view

IV. Mở IDLE Python tạo Project mới và nhập đoạn mã sau

from imageai.Detection import ObjectDetection
import os

execution_path = os.getcwd()

detector = ObjectDetection()
detector.setModelTypeAsRetinaNet()
detector.setModelPath( os.path.join(execution_path , "resnet50_coco_best_v2.0.1.h5"))
detector.loadModel()
detections = detector.detectObjectsFromImage(input_image=os.path.join(execution_path , "image.jpg"), output_image_path=os.path.join(execution_path , "imagenew.jpg"))

for eachObject in detections:
    print(eachObject["name"] , " : " , eachObject["percentage_probability"] )

V. Di chuyển file image và file thư việnbạn tải về resnet50_coco_best_v2.0.1.h5 vào cùng thư mục. RUN code và lưu với tên mà bạn thích ( VD : Nhandanghinhanh.py)
sau đó xem kết quả

Nguồn: VN-Z

6 bình luận
0

Related Posts

6 bình luận

Royal CBD 01/08/2020 - 23:53

Simply wish to say your article is as amazing. The clearness for your publish is simply spectacular and i
could think you’re knowledgeable in this subject. Fine together with your permission let me to
clutch your RSS feed to keep up to date with forthcoming post.
Thanks a million and please keep up the gratifying work.

Here is my website: Royal CBD

Trả lời
Jon Shugart on LinkedIn 29/08/2020 - 09:12

This design is incredible! You obviously know how to keep a reader amused.
Between your wit and your videos, I was almost moved to start my own blog (well,
almost…HaHa!) Great job. I really enjoyed what you had to say,
and more than that, how you presented it. Too cool!

Trả lời
5850ffbb7ffa 30/08/2020 - 13:03

Heya fantastic blog! Does running a blog similar to this require a great deal of work?

I have no expertise in programming however I had been hoping
to start my own blog in the near future. Anyhow,
should you have any suggestions or tips for new
blog owners please share. I understand this is
off subject however I simply had to ask. Thanks!

Trả lời
Luke Sample 30/08/2020 - 22:46

You really make it appear so easy with your presentation however I in finding this matter to be really one thing which I believe I’d by no means understand.
It kind of feels too complicated and very wide for me.
I’m taking a look ahead to your subsequent publish, I will try to
get the hang of it!

Trả lời
textbook money 31/08/2020 - 06:50

Please let me know if you’re looking for a writer for
your site. You have some really great posts and I believe I would
be a good asset. If you ever want to take some of the load off, I’d really like to
write some material for your blog in exchange for
a link back to mine. Please send me an e-mail if interested.
Regards!

Trả lời
Luke Sample 01/09/2020 - 00:17

When I originally left a comment I appear to have clicked the -Notify me when new comments
are added- checkbox and from now on every time a comment is added I get 4 emails with the
same comment. There has to be an easy method you are able to remove me from that service?
Thanks!

Trả lời

Leave a Comment