Phần mềm nhận diện biển số có kèm source

IPSS - Phần mềm đọc biển số xe máy

Đây là phần mềm nhận dạng biển số xe máy Việt Nam, tự động nhận dạng bằng webcam hoặc nhận dạng từ ảnh. Chủ yếu giới thiệu cho các bạn 1 thuật toán mới bên cạnh rất nhiều thuật toán khác trong lĩnh vực này.









Giải thuật

nhận dạng biển số xe máy

Bao gồm 4 bước như trên để phát hiện biển số


Bước 1: Định vị biển số hay còn gọi là phát hiện biển số: tìm khung chữ nhật gồm (x, y, width, height) bao lấy biển số trong ảnh. Nếu tìm thấy thì crop biển số ra để xử lý bước tiếp theo, kết quả của bước này là ảnh biển số đã crop. Bước này sử dụng thuật toán LBP cascade


Dùng Haar cascade học đặc trưng của 1 biển số, sau đó crop biển số. Tuy nhiên bước này lại chưa chính xác lắm

Bước 2: Định vị ký tự hay còn gọi là tìm vị trí của ký tự trên biển số đã crop. Kết quả của bước này là các ký tự màu đen, sau đó resize tất cả về cùng 1 kích thước. Bước này dùng thuật toán Floodfill


Cũng dùng Haar cascade để tìm ra các ký tự trong biển số đã được crop

Bước 3: Nhận dạng ký tự bằng thuật toán Machine Learning, trong trường hợp này là SVM để phân lớp các ký tự


Cuối cùng là dùng SVM để nhận dạng ký tự

Bước 4: Sắp xếp các kết quả nhận dạng và hiển thị ký tự theo định dạng biển số xe máy

Download

Source chạy bằng Visual studio 2015 Community
https://github.com/thigiacmaytinh/IPSSedu

Hình ảnh biển số dùng để test
Bike_back_ctu.zip (21MB)

28 Responses to Phần mềm nhận diện biển số có kèm source

  1. AnHoang says:

    Chào bạn Vĩ, mình thấy chương trình bạn demo trên youtube rất hay, bạn có thể gửi cho mình mail mình liên lạc với bạn được không?

  2. trường says:

    bạn có thể cho mình xin code được không, mình đang làm đồ án nhận dạng biển số xe đơn giản sử dụng opencv với MS visual, mình tìm hoài trên mạng mà không thấy có đoạn code nào cả.

  3. bạn có thể cho mình xin code được không

  4. B có nhận dạng đc biển số xe không vậy ?

    • vohungvi says:

      Theo như bạn đã chat thì biển số xe của ăn trộm mờ quá thì chịu thua

  5. Chào anh. EM muốn hỏi làm thế nào để sử dụng Project C++ trong Project C# ạ. Em add Project Reference rồi, khi chạy thì báo lỗi: Could not load file or assembly ‘OpenCVDotNetd.dll’ or one of its dependencies. The specified module could not be found. Em cảm ơn ạ.

    • vohungvi says:

      Có vài bạn cũng bị lỗi này, vấn đề là do project OpenCVDotNet không load được, bạn ấn chuột phải vào project, chọn reload project xem thử có được không.

  6. Chi Nguyễn says:

    Anh có thể cho em xin đoạn code được không ạ?

  7. Alex Hunt says:

    Cho em xin data để train được không anh, em đang làm bt môn học. Cám ơn anh!

  8. Thiên Nhi Huỳnh Lê says:

    Có thể cho em xin code được không ạ, vì em đang làm đồ án về phần này, em cần code để tham khảo, thanks nhiều

  9. Thao Pham Ba says:

    Hi bạn,

    Cho mình hỏi SVM trong project bạn có source không? Còn nếu dùng model đã train của bạn thì có dùng được với SVM trong OpenCV không ah?

    Cám ơn bạn nhiều!

  10. Chi Nam Dao says:

    Could not load file or assembly ‘OpenCVDotNet.dll’ or one of its dependencies. The specified module could not be found.
    Khi sử dụng chức năng đọc biển số bằng file thi chương trình báo lỗi này. Anh có thể giúp em được không ạ!

  11. Hi Bạn,
    Mình gặp lỗi đã chạy project và đang gặp lỗi này: ‘Could not load file or assembly ‘TGMTbike.dll’ or one of its dependencies. The specified module could not be found.’
    Mong bạn giải đáp

Leave a Reply