nhập thuận tiện cho người dùng.Cung cấp các chức năng để thực hiện các bước sau: + Tìm kiếm và so khớp chuỗi: Bạn có thể sử dụng re.search hoặc re.match để tìm kiếm một mẫu trong một chu
Cơ sở lý thuyết
Giới thiệu về ngôn ngữ Python 1 Ngôn Ngữ Python là gì?
1.1 Ngôn Ngữ Python là gì?
Python, ngôn ngữ lập trình bậc cao do Guido van Rossum tạo ra, nổi tiếng với sự đơn giản và dễ sử dụng Ứng dụng rộng rãi trong phát triển web, ứng dụng máy tính, trí tuệ nhân tạo, máy học và phân tích dữ liệu, Python còn là ngôn ngữ đa nền tảng (Windows, Linux, MacOS) và sở hữu cộng đồng lớn cùng hệ sinh thái thư viện phong phú.
Python dễ học nhờ cú pháp đơn giản, phù hợp người mới bắt đầu Ngôn ngữ này đa năng, ứng dụng rộng rãi trong phát triển ứng dụng máy tính, web, trí tuệ nhân tạo, máy học, phân tích dữ liệu và nhiều lĩnh vực khác.
Python sở hữu cộng đồng người dùng đông đảo và đa dạng, cung cấp nguồn hỗ trợ dồi dào thông qua vô số thư viện và framework phát triển ứng dụng.
+ Tính tương thích cao: Python là một ngôn ngữ đa nền tảng, có thể chạy trên nhiều hệ điều hành khác nhau như Windows, Linux và MacOS.
Python đạt hiệu suất cao, đặc biệt khi kết hợp với các thư viện và framework C/C++.
+ Dễ dàng mở rộng: Python có tính mở rộng cao, cho phép người dùng tạo ra các module và thư viện riêng để mở rộng chức năng của Python.
Python tương tác hiệu quả với nhiều ngôn ngữ lập trình khác như C/C++, Java và NET, hỗ trợ tích hợp dễ dàng giữa các phần mềm và dịch vụ.
Dưới đây là một số ví dụ về các ứng dụng của Python:
+ Phát triển ứng dụng web: Python có thể được sử dụng để phát triển các ứng dụng web, với các framework như Django, Flask và Pyramid.
Python là ngôn ngữ lập trình hàng đầu cho trí tuệ nhân tạo (AI) và máy học (ML), được hỗ trợ bởi các thư viện mạnh mẽ như TensorFlow, Keras và PyTorch.
Python, với các thư viện Pandas, NumPy, Matplotlib và Seaborn, là công cụ mạnh mẽ cho phân tích và trực quan hóa dữ liệu, cho phép xử lý dữ liệu hiệu quả và tạo biểu đồ trực quan.
+ Game development: Python có thể được sử dụng để phát triển game với các thư viện như Pygame và PyOpenGL.
+ Đám mây: Python có thể được sử dụng để quản lý và triển khai các hệ thống đám mây với các framework như OpenStack và Ansible.
Python là ngôn ngữ lập trình mạnh mẽ, được ứng dụng rộng rãi trong phát triển hệ thống nhúng (nhờ MicroPython và CircuitPython) và ứng dụng máy tính đa nền tảng (với PyQt và wxPython).
Các thư viện của Python được sử dụng
Các thư viện được sử dụng trong đồ án:
Thư viện Google Auth trong Kivy
Thư viện `os` trong Python cung cấp các phương thức tương tác với hệ thống tệp, cho phép tạo, xóa, di chuyển và đổi tên tệp và thư mục.
Trong code của nhóm em thì có sử dụng os:
+ Để tạo đường dẫn đến thư mục chứa biển báo giao thông trong biến image_dir.
Truy cập ảnh biển báo giao thông từ đường dẫn file, hỗ trợ tương tác đa hệ điều hành, nhưng không thực hiện trực tiếp Cần kiểm tra sự tồn tại thư mục chứa ảnh trước khi truy cập để tránh lỗi file không tồn tại hoặc đã bị xóa.
OpenCV (cv2) là thư viện mã nguồn mở mạnh mẽ cho xử lý ảnh và thị giác máy tính, hỗ trợ đọc/ghi, xử lý, phân tích ảnh, nhận dạng đối tượng và phát hiện khuôn mặt.
Cung cấp các chức năng để thực hiện các bước sau:
+ Đọc và xử lý hình ảnh trong đường dẫn img_path.
Bài viết hướng dẫn chuyển đổi định dạng màu ảnh từ RGBA sang RGB và sử dụng mô hình đã huấn luyện để phân loại hình ảnh.
NumPy là thư viện Python cốt lõi cho tính toán khoa học, cung cấp mảng đa chiều (ndarray) và các hàm xử lý mảng số hiệu quả.
Cung cấp các chức năng để thực hiện các bước sau:
NumPy hỗ trợ chuyển đổi hình ảnh đa định dạng thành mảng NumPy, tối ưu hóa quá trình xử lý ảnh.
NumPy cung cấp các hàm và phương thức mạnh mẽ cho phép thực hiện nhiều phép toán ma trận (cộng, trừ, nhân, chia, chuyển vị,…), hỗ trợ hiệu quả xử lý dữ liệu hình ảnh như áp dụng bộ lọc và biến đổi ảnh.
NumPy là công cụ mạnh mẽ xử lý dữ liệu số, hỗ trợ các phép toán số học và tính toán khoa học, ứng dụng hiệu quả trong xử lý dữ liệu hình ảnh và nhận diện biển báo giao thông.
Thư viện `datetime` của Python cho phép thao tác với ngày giờ Hàm `datetime.now()` lấy thời gian hiện tại, hữu ích khi ghi nhật ký thời gian quét biển báo vào file.
2.1.5 Thư viện Google Auth trong Kivy (kivyauth.google_auth)
Thư viện này cung cấp công cụ tích hợp đăng nhập Google vào ứng dụng, tạo quy trình đăng nhập đơn giản, an toàn, cho phép người dùng đăng nhập bằng tài khoản Google.
Cung cấp các chức năng để thực hiện các bước sau:
Ứng dụng của bạn có thể gửi yêu cầu xác thực đến Google thông qua thư viện Google sẽ trả về mã xác thực sau khi người dùng đăng nhập thành công.
Thư viện hỗ trợ lấy thông tin người dùng từ tài khoản Google sau khi xác thực thành công, bao gồm tên, ảnh đại diện và email, để cá nhân hóa trải nghiệm người dùng.
Thư viện hỗ trợ quản lý phiên làm việc người dùng sau đăng nhập, bao gồm lưu trữ và xác thực thông tin phiên để đảm bảo bảo mật ứng dụng.
Thư viện Google Auth trong Kivy cho phép tích hợp đăng nhập Google vào ứng dụng Kivy đơn giản, an toàn và nâng cao trải nghiệm người dùng.
9 nhập thuận tiện cho người dùng.
Thư viện `re` trong Python cho phép sử dụng biểu thức chính quy để tìm kiếm, thay thế và phân tích chuỗi văn bản dựa trên các mẫu đã định sẵn Import `re` để truy cập các phương thức mạnh mẽ này Biểu thức chính quy là chuỗi ký tự mô tả tập hợp chuỗi.
Cung cấp các chức năng để thực hiện các bước sau: