1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đề tài: Nhận dạng, phân loại, xử lý ảnh biển số xe bằng phần mềm

100 133 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 100
Dung lượng 2,42 MB

Nội dung

Hệ thống nhận dạng biển số xe là một ứng dụng dựa trên kỹ thuật xử lí ảnh số. Mục đích của nhận dạng biển số xe là thực hiện các bước xử lí để từ một ảnh đầu vào, máy tính có thể nhận ra chính xác biển số xe trên ảnh. Nhận dạng biển số xe trở thành một ứng dụng hữu ích, được đưa vào trong những lĩnh vực như: quản lí giao thông, kiểm tra an ninh, thu phí giao thông, trạm gác cổng, quản lý các bãi giữ xe một cách tự động.

MỤC LỤC MỤC  LỤC SVTH: Hồ Xuân Hiền Lớp: KT ĐT­TT K37A  Page 1 DANH MỤC HÌNH VẼ DANH MỤC BẢNG BIỂU SVTH: Hồ Xuân Hiền Lớp: KT ĐT­TT K37A  Page 2 DANH MỤC CÁC TỪ VIẾT TẮT Từ viết tắt Viết đầy đủ Ý nghĩa VGA Video Graphics Array Card màn hình hay còn có  thể gọi là card đồ họa SXGA Super Extended Graphics Array Độ phân giải màn hình RGB Red­Green­Blue Đỏ­ xanh lục­ xanh lam CCD Charge Coupled Device Linh kiện tích điện kép VCR Videocassette recorder Thiết bị ghi hình SVGA Super Video Graphics Array Độ phân giải màn hình NTSC National Television System Committee Ủy ban quốc gia về các hệ  thống truyền hình CMY Cyan­ Magenta­ Yellow Xanh­ hồng­ vàng IMG Imagine Định dạng ảnh BMP Bitmap Định dạng tập tin hình ảnh GIF Graphics Interchange Format Định dạng Trao đổi Hình  ảnh JPEG Joint Photographic Experts Group Nén hình ảnh SVTH: Hồ Xuân Hiền Lớp: KT ĐT­TT K37A  Page 3 LỜI CẢM ƠN Trong thơi gian lam đô an tôt nghiêp, em đa nhân đ ̀ ̀ ̀ ́ ́ ̣ ̃ ̣ ược nhiêu s ̀ ự giup đ ́ ỡ, đong ́   gop y kiên va chi bao nhiêt tinh cua thây cô va ban be ́ ́ ́ ̀ ̉ ̉ ̣ ̀ ̉ ̀ ̀ ̣ ̀ Em xin gửi lời cam  ̉ ơn chân thanh đên thây ̀ ́ ̀  Th.s Nguyễn Tường Thành, giang ̉   viên bô môn ky thuât điên t ̣ ̃ ̣ ̣ ử  truyên thông khoa ̀  Ky thuât va công nghê tr ̃ ̣ ̀ ̣ ường Đaị   hoc Quy Nh ̣ ơn, ngươi đa tân tinh h ̀ ̃ ̣ ̀ ương dân, chi bao em trong suôt qua trinh em lam ́ ̃ ̉ ̉ ́ ́ ̀ ̀   đô an ̀́ Em cung xin chân thanh cam  ̃ ̀ ̉ ơn cac thây cô trong tr ́ ̀ ường Đai hoc Quy Nh ̣ ̣ ơn noí  chung và Khoa ky thuât va công nghê noi riêng đa day dô  ̃ ̣ ̀ ̣ ́ ̃ ̣ ̃ cho em kiên th ́ ưc vê cac ́ ̀ ́  môn đai c ̣ ương cung nh ̃  cac môn chuyên nganh, giup em co đ ́ ̀ ́ ́ ược cơ  sở  ly thuyêt ́ ́  vưng vang va tao điêu kiên  ̃ ̀ ̀ ̣ ̀ ̣ cho em hồn thành đồ án tốt nghiệp này Ci cung, em xin chân thanh cam  ́ ̀ ̀ ̉ ơn gia đinh va ban be, đa ln tao điêu kiên, ̀ ̀ ̣ ̀ ̃ ̣ ̀ ̣   quan tâm, giup đ ́ ỡ, đông viên em trong suôt qua trinh hoc tâp va hoan thanh đô an tôt ̣ ́ ́ ̀ ̣ ̣ ̀ ̀ ̀ ̀ ́ ́  nghiêp ̣ Em xin chân thành cảm ơn!!  Sinh viên thực hiện   Hồ Xuân Hiền SVTH: Hồ Xuân Hiền Lớp: KT ĐT­TT K37A  Page 4 LỜI MỞ ĐẦU Xử  lý và nhận dạng  ảnh là một lĩnh vực từ  lâu được nhiều người quan tâm.  Nó đã được ứng dụng vào nhiều lĩnh vực như: ­ Trong y học, cải thiện  ảnh X­  quang và nhận dạng đường biên mạch máu từ  ảnh chụp bằng tia X , ứng dụng vào các xét nghiệm lâm sang như phát hiện và  nhận  dạng u não, nội soi cắt lớp… ­ Trong thiên văn học, hệ thống chụp hình gắn trên tàu vũ trụ hạn chế về kích  thước và trọng lượng, do đó chất lượng hình  ảnh nhận được bị  giảm chất lượng   như bị mờ, méo hình học và nhiễu nền. Các hình ảnh đó được xử lý bằng máy tính ­ Trong   lĩnh  vực  cơng nghiệp,  người máy ngày  càng đóng vai trò  quan  trọng. Chúng thực hiện các cơng việc nguy hiểm, đòi hỏi có tốc độ và độ chính  xác  cao vượt q khả năng con người. Người máy sẽ trở nên tinh vi hơn và thị giác máy  tính đóng vai trò quan trọng hơn. Người ta sẽ  khơng chỉ  đòi hỏi người máy phát   hiện và nhận dạng các bộ  phận cơng nghiệp mà còn phải “hiểu ” được những gì  chúng “ thấy ” và đưa ra hành động phù hợp. Xử lý ảnh sẽ tác động đến thị giác của   máy tính ­ Ngồi ra, xử lý và nhận dạng còn được ứng dụng trong lĩnh vực khác ít được  nói đến hơn. Cơng an giao thơng thường hay chụp  ảnh trong mơi trường khơng  thuận lợi,  ảnh thường bị  nhòe nên cần được xử  lý và nhận dạng để  có thể  nhìn  thấy biển số xe Trong  đồ  án tốt nghiệp này em xin trình bày một đề  tài là  Nhận dạng, phân   loại, xử lý ảnh biển số xe  bằng phần mềm  Em xin chân thành cảm ơn Th.s Nguyễn Tường Thành đã tận tình hướng dẫn  em trong suốt thời gian làm đồ  án  và q thầy cơ khoa  Kỹ  thuật và cơng nghệ  trường Đại học Quy Nhơn đã truyền dạy những kiến thức q báu trong chương   trình đào tạo đại học chính quy và giúp đỡ kinh nghiệm cho đồ án hồn thành được  thuận lợi SVTH: Hồ Xn Hiền Lớp: KT ĐT­TT K37A  Page 5 CHƯƠNG I: GIỚI THIỆU VỀ ĐỀ TÀI 1.1  Lý do chon đề tài : Lĩnh vực xử  lí  ảnh số, bao gồm xử  lí, phân tích và nhận biết tự  động bằng  máy tính, đã và đang có sự phát triển mạnh mẽ trong cả lý thuyết và các ứng dụng   thực tế. Xử lí ảnh được ứng dụng trong nhiều lĩnh vực quan trọng như: viễn thơng,  truyền thơng, chụp  ảnh y tế, sinh học, khoa học vật liệu, rơ­bốt, sản xuất, các hệ  thống cảm biến thơng minh, tự  động diều khiển, đồ  hoạ, in  ấn…Sự  phát triển   mạnh này có thể được thấy rõ qua số lượng các bài báo, báo cáo khoa học về xử lí   ảnh hàng năm cũng như qua số lượng các đầu sách viết về xử lí ảnh số Như chúng ta đã biết, ngày nay xe máy là phương tiện giao thơng chính và số  lượng ngày càng tăng. Vì vậy vấn đề quản lý giao thơng, bảo đảm an ninh, thu phí  giao thơng…đòi hỏi và cần thiết có sự  hỗ  trợ  của khoa học kỹ  thuật. Một trong   những sự hỗ trợ đầy hiệu quả  đó là làm sao giúp những người quản lý nhận dạng  biển số xe được dễ dàng, nhanh chóng và thuận lợi nhất Nhận dạng biển số xe trở  thành một  ứng dụng hữu ích, được đưa vào trong   những lĩnh vực như: quản lí giao thơng, kiểm tra an ninh, thu phí giao thơng, trạm   gác cổng,  quản lý các bãi giữ  xe một cách tự  động…Nó khơng chỉ  giúp những   người quản lý có khả năng bao qt được tất cả khách hàng, đối tượng theo dõi của   mình mà còn giúp tiết kiệm thời gian làm việc đáng kể. Ngồi ra với phương pháp  này sẽ giúp giảm được nhiều người trơng giữ xe để phân cơng họ vào việc khác Từ những lý do trên em quyết định lựa chọn đề tài Nhận dạng, phân loại, xử   lý ảnh biển số xe  bằng phần mềm 1.2  Lịch sử nghiên cứu : Các phương pháp xử  lý  ảnh bắt đầu từ  các  ứng dụng chính: nâng cao chất   lượng  ảnh và phân tích  ảnh.  Ứng dụng đầu tiên được biết đến là nâng cao chất   lượng ảnh báo được truyền qua cáp từ Ln đơn đến New York từ những năm 1920.  Vấn đề nâng cao chất lượng ảnh có liên quan tới phân bố mức sáng và độ phân giải  của  ảnh. Việc nâng cao chất lượng  ảnh được phát triển vào khoảng những năm  1955. Điều này có thể  giải thích được vì sau thế chiến thứ  hai, máy tính phát triển   SVTH: Hồ Xn Hiền Lớp: KT ĐT­TT K37A  Page 6 nhanh tạo điều kiện cho q trình xử lý ảnh số thuận lợi. Năm 1964, máy tính đã có   khả  năng xử  lý và nâng cao chất lượng  ảnh từ  mặt trăng và vệ  tinh Ranger 7 của  Mỹ bao gồm: làm nổi đường biên, lưu ảnh. Từ năm 1964 đến nay, các phương tiện  xử  lý, nâng cao chất lượng, nhận dạng  ảnh phát triển khơng ngừng. Các phương   pháp tri thức nhân tạo như  mạng nơron nhân tạo, các thuật tốn xử  lý hiện đại và  cải tiến, các cơng cụ  nén  ảnh ngày càng được áp dụng rộng rãi và thu nhiều kết  quả khả quan Để dễ tưởng tượng, xét các bước cần thiết trong xử lý ảnh. Đầu tiên, ảnh tự  nhiên từ thế  giới ngoài được thu nhận qua các thiết bị  thu (như  Camera, máy chụp   ảnh). Trước đây,  ảnh thu qua Camera là các  ảnh tương tự  (loại Camera  ống kiểu  CCIR). Gần đây, với sự  phát triển của cơng nghệ,  ảnh màu hoặc đen trắng được  lấy ra từ  Camera, sau đó nó được chuyển trực tiếp thành ảnh số tạo thuận lợi cho   xử  lý tiếp theo. (Máy  ảnh số hiện nay là một thí dụ  gần gũi). Mặt khác,  ảnh cũng  có thể tiếp nhận từ vệ tinh; có thể qt từ ảnh chụp bằng máy qt ảnh 1.3  Mục đích nghiên cứu, đối tượng và phạm vi nghiên cứu của  đ   ồ án : 1.3.1  Mục đích nghiên cứu : Hệ thống nhận dạng biển số xe là một ứng dụng dựa trên kỹ  thuật xử  lí ảnh  số. Mục đích của nhận dạng biển số xe là thực hiện các bước xử lí để từ  một ảnh   đầu vào, máy tính có thể nhận ra chính xác biển số xe trên ảnh. Nhận dạng biển số  xe trở thành một ứng dụng hữu ích, được đưa vào trong những lĩnh vực như: quản lí  giao thơng, kiểm tra an ninh, thu phí giao thơng, trạm gác cổng, quản lý các bãi giữ  xe một cách tự động 1.3.2  Đối tượng nghiên cứu : Đây là một trong những  ứng dụng xử  lí  ảnh nhận được nhiều sự  quan tâm  nghiên cứu về cả  hai mặt lý thuyết và thực hiện chương trình. Đề  tài của em bao  gồm các q trình xử lí: phân vùng biển số, tách các ký tự, nhận biết các kí tự, phần  mềm quản lý cơ sở dữ  liệu biển số xe máy. Mục đích của phần mềm quản  lý cơ  sở  dữ  liệu biển số xe máy là thu nhận chuỗi biển số sau khi đã được nhận dạng,  lưu vào cơ sở dữ liệu để người dùng dễ dàng quản lý và theo dõi thơng qua các báo  SVTH: Hồ Xn Hiền Lớp: KT ĐT­TT K37A  Page 7 cáo chi tiết các lượt xe vào ­ ra. Mục đích của phần mềm quản lý cơ sở  dữ liệu là  theo dõi số lượt vào ­ ra, tính tiền lưu bãi 1.3.3  Phạm vi nghiên cứu : Chủ  yếu dựa vào các tài liệu và chạy mơ phỏng  nhận dạng biển số  xe máy  trên máy tính bằng phần mềm matlab, chưa có mơ hình thực tế Việc có nhiều biển số  xe với định dạng và độ  sáng khác nhau gây khó khăn   cho  việc  nhận dạng. Do q trình nhận dạng dựa vào phương pháp xử  lý  ảnh và  trích xuất biển số  từ   ảnh chụp nên độ  sáng khác nhau làm tăng độ  phức tạp trong   q trình nhận dạng Do thời gian thực hiện đề tài khơng cho phép nên người thực hiện giới hạn các  biển số và điều kiện như sau:  Biển số có chữ đen, nền trắng, có 2 hàng, số ký tự là 9  Biển số  phải còn ngun vẹn, khơng bị  tróc sơn hay rỉ  sét, khơng bị  che   khuất  Góc nghiêng của biển số khơng q 45˚ so với phương ngang  Hình chụp biển số  khơng bị  mờ, ký tự  biển số  còn phân biệt, nhận dạng   được bằng trực quan  Khơng bị nhiễu bởi ánh sáng làm ảnh chụp bị chói SVTH: Hồ Xn Hiền Lớp: KT ĐT­TT K37A  Page 8 CHƯƠNG II: TỔNG QUAN VỀ HỆ THỐNG XỬ LÝ ẢNH 2.1  Tổng quan về xử lý ảnh:  Ngày nay kỹ thuật xử lí ảnh đã được ứng dụng rộng rãi ở rất nhiều lĩnh vực,   trong sản xuất cũng như  trong đời sống. Ví dụ  các hệ  thống xử  lí  ảnh vệ  tinh để  phân tích khơng gian vũ trụ, hệ  thống thăm dò địa chất, hệ  thống phân tích tế  bào  sinh học và gần gũi nhất với chúng ta là các phần mềm hiển thị và xử lí ảnh chuyên   dụng như Photoshop, ACD See…  Một hệ  thống xử  lý  ảnh là hệ  thống thực hiện các chức năng thu nhận  ảnh  đầu vào, thực hiện phép xử lý để tạo ảnh hoặc kết quả phân tích, nhận dạng ở đầu  ra đáp ứng các u cầu và các ứng dụng cụ thể Trong phạm vi đồ án, Em xin giới hạn trong việc giới thiệu một hệ thống xử  lý ảnh ứng dụng nhận dạng và ra quyết định trên thực tế Hình 2.1: Sơ đồ tổng qt một hệ thống xử lý ảnh Sơ đồ khối tổng qt của hệ thống này được thể hiện trong hình 2.1, trong đó gồm  ba khối chức năng cơ bản: Khối thu nhận  ảnh: thực hiện chức năng thu nhận ảnh và thực hiện q trình  số hóa (lưu giữ theo định dạng u cầu) Khối phân tích  ảnh: trước hết hệ  thống tiến hành bước tiền xử  lý  ảnh với  mục đích tăng cường, cải thiện chất lượng  ảnh, làm nổi các đặc trưng cơ bản của  ảnh hay làm cho  ảnh gần giống nhất với trạng thái gốc. Sau đó, là q trình phân  tích ảnh và trích chọn đặc trưng của ảnh ví dụ như biên, điểm gấp khúc,  điểm kết  thúc, điểm chữ thập… SVTH: Hồ Xn Hiền Lớp: KT ĐT­TT K37A  Page 9 Khối nhận dạng: dựa vào các đặc trưng đã thu nhận từ q trình phân tích  ảnh  trước đó thực hiện q trình nhận dạng, đưa ra các quyết định  ứng với   các  ứng  dụng cụ thể 2.1.1  Một số khái niệm và các vấn đề cơ bản trong xử lý ảnh  2.1.1.1  Một số khái niệm cơ bản:  a)  Phần tử ảnh (Pixel – Picture Element): Ảnh trong thực tế là một ảnh liên tục về khơng gian và giá trị  độ  sáng. Để có   thể  xử  lý  ảnh bằng máy tính cần thiết phải số  hóa  ảnh. Trong q trình số  hóa,   người ta biến đổi tín hiệu liên tục sang tín hiệu rời rạc thơng qua q trình lấy mẫu   (rời rạc  hóa về  khơng gian) và lượng hóa thành phần giá trị. Trong q trình này  người ta sử dụng khái niệm Pixel để  biểu diễn các phần tử  của bức  ảnh.  Ở  đây,  cũng cần phân biệt khái niệm pixel hay đề cập đến trong các hệ thống đồ họa máy  tính. Để tránh nhầm lẫn ta tạm thời gọi khái niệm pixel này là pixel thiết bị Khái niệm pixel thiết bị có thể xem xét như sau: khi ta quan sát màn hình (trong  chế độ đồ họa), màn hình khơng liên tục mà gồm nhiều điểm nhỏ, gọi là pixel. Mỗi   pixel bao gồm một cặp tọa độ  x, y và màu. Cặp tọa độ  x, y tạo nên độ  phân giải   (resolution). Như màn hình máy tính có nhiều độ  phân giải khác nhau, hiện tại phổ  biến là màn hình VGA có độ phân giải 640x480 hay XSGA độ phân giải 1024x768 Hình 2.1.1.1a: Hình ảnh thể hiện một điểm ảnh b) Ảnh màu (Color Image): Ảnh màu chứa thơng tin màu cho mỗi phần tử  ảnh. Thơng thường giá trị  màu  này dựa trên các khơng gian màu (color space) trong đó khơng gian màu thườngđược  SVTH: Hồ Xn Hiền Lớp: KT ĐT­TT K37A  Page 10  Hình 4.1.3.1a: Hướng dẫn chọn ảnh trong thư viện  Chọn một ảnh trong thư viện       Nhấn “Open” Hệ thống sẽ tự động nhận dạng và xuất ra kết quả dạng text SVTH: Hồ Xuân Hiền Lớp: KT ĐT­TT K37A  Page 86 Hình 4.1.3.1b: Chọn một ảnh trong thư viện  Kết quả nhận được:    Hình 4.1.3.1c: Kết quả nhận dạng  Kết quả khi xuất ra file Excel: Hình 4.1.3.1d: Kết quả khi xuất ra file Excel 4.1.3.1  Test ảnh bằng camera:   Chọn camera “1” SVTH: Hồ Xuân Hiền Lớp: KT ĐT­TT K37A  Page 87 Hình 4.1.3.2a: Chọn camera  Chọn “Mở camera” Hình 4.1.3.2b: Chọn mở camera SVTH: Hồ Xuân Hiền Lớp: KT ĐT­TT K37A  Page 88  Chọn “Chạy” để nhận dạng biển số Hình 4.1.3.2c: Chọn chạy để nhận dạng biển số  Kết quả khi xuất ra file Excel: Hình 1.3.2d: Kết quả xuất ra Excel 4.2  Code chương trình:  4.2.1  Code hiển thị giao diện của chương trình:  function axes2_CreateFcn(hObject, eventdata, handles) % hObject handle to axes2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called imshow('logoa.jpg'); function axes3_CreateFcn(hObject, eventdata, handles) % hObject handle to axes3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called imshow('logokhoa.jpg'); % Hint: place code in OpeningFcn to populate axes3 SVTH: Hồ Xuân Hiền Lớp: KT ĐT­TT K37A  Page 89 4.2.2  Code chương trình chính:  4.2.2.1  Chương trình test bằng camera:  Chương trình khi nhấn chọn camera % - Executes on button press in get_camera function get_camera_Callback(hObject, eventdata, handles) % hObject handle to get_camera (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: get(hObject,'Value') returns toggle state of get_camera global vid if get(hObject,'value') if ~isempty(vid)&& strcmp('on',get(vid,'Running')) set(handles.run_button,'enable','on'); set(handles.off_line_,'enable','off'); set(handles.analysic_button,'enable','off'); set(handles.radiobutton1,'value',0); else errordlg('Camera chua san sang, chon lai camera!'); set(hObject,'value',0); end else set(handles.run_button,'enable','off'); set(handles.off_line_,'enable','on'); set(handles.analysic_button,'enable','on') end Chương trình chụp ảnh từ camera % - Executes on button press in pushbutton40 function pushbutton40_Callback(hObject, eventdata, handles) % hObject handle to pushbutton40 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) stop(handles.timer1); global ID; global vid; global data vid=videoinput('winvideo',ID,'YUY2_640x480','returnedcolorspace','rgb'); vid.TriggerRepeat = Inf; triggerconfig(vid, 'manual'); set(vid,'Framespertrigger',1); start(vid); set(handles.run_button,'enable','on'); start(handles.timer1); data.check=1; Chương trình nhận dạng khi test bằng camera % - Executes on button press in run_button function run_button_Callback(hObject, eventdata, handles) % hObject handle to run_button (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB SVTH: Hồ Xuân Hiền Lớp: KT ĐT­TT K37A  Page 90 % handles structure with handles and user data (see GUIDATA) global data; global vid stop(handles.timer1); trigger(vid); data.rgb=getdata(vid); try xu_ly(hObject,eventdata,handles); catch e errordlg(e.message); start(handles.timer1); end start(handles.timer1); Chương trình xuất kết quả ra Excel % - Executes on button press in pushbutton39 function pushbutton39_Callback(hObject, eventdata, handles) % hObject handle to pushbutton39 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global data; set(hObject,'Enable','off'); pause(0.25); xlswrite('data.xls',data.TD); winopen('data.xls'); set(hObject,'Enable','off'); Lưu kết quả trong Excel % - Executes on button press in save_button function save_button_Callback(hObject, eventdata, handles) % hObject handle to save_button (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) s=get(handles.name_edit,'string'); s=sprintf('%s.xls',s); xlswrite(s,handles.result); set(handles.open_button,'enable','on'); Chương trình cắt biển số xe máy: % - Executes on button press in recognize_button function recognize_button_Callback(hObject, eventdata, handles) % hObject handle to recognize_button (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) X=''; for i=1:length(handles.digits1) x=my_num_recog(handles.digits1{i},handles.numbers,handles.chars,1); X=cat(2,X,x); end Y=''; for i=1:length(handles.digits2) y=my_num_recog(handles.digits2{i},handles.numbers,handles.chars,2); Y=cat(2,Y,y); SVTH: Hồ Xuân Hiền Lớp: KT ĐT­TT K37A  Page 91 end s=sprintf('%s - %s',X,Y); handles.count=handles.count+1; handles.result{handles.count,1}=s; set(handles.result_text,'string',s); set(handles.save_button,'enable','on'); guidata(hObject,handles); Chương trình tách biển số: function [im1,im2]=tach1( rgb ) %TACH1 Summary of this function goes here % Detailed explanation goes here g=rgb2gray(rgb); g=imadjust(g); % g1=255-g; g1=imadjust(g,[0 1],[1 0],2); g1=imadjust(g1); g1=imclearborder(g1,8); g1=imadjust(g1); bw=edge(g1,'canny'); bw=imdilate(bw,[0 0; 1 1; 0]); bw=imfill(bw,'holes'); bw=imopen(bw,strel('disk',2)); stat=regionprops(bw,'Area','Image','BoundingBox','Centroid'); count=0; for i=1:length(stat) a=stat(i).Area; % Dien tich cac doi tuong b=stat(i).Image;% anh crop cua cac doi tuong d=stat(i).BoundingBox(1:2);% Khung bao cua cac doi tuong [r,c]=size(b);% Lay kich thuoc if r>c && c>0.2*r&& c=9 % truong hop phat hien nhieu hon doi tuong ts=t(end-8:end,:);% lay doi tuong co dien tich lon nhat su=sum(ts(:,3))/9; for i=1:9 if ts(i,3)>0.2*su; count=count+1; ts1(count,:)=ts(i,:); end end else ts1=t; end ts1=sortrows(ts1,4); SVTH: Hồ Xuân Hiền Lớp: KT ĐT­TT K37A  Page 92 t1=ts1(1:4,:); t1=sortrows(t1,5); t2=ts1(5:end,:); t2=sortrows(t2,5); n1=size(t1,1); im1=cell(1,n1); n2=size(t2,1); im2=cell(1,n2); for i=1:n1 a=(stat(t1(i,2)).BoundingBox); b=imcrop(rgb,a); b=rgb2gray(b); b=imadjust(b); b=imadjust(b,[0 1],[1 0],2); b=im2bw(b); b=my_BwTrim(b); b=imopen(b,strel('disk',1)); im1{i}=b; end for i=1:n2 a=(stat(t2(i,2)).BoundingBox); b=imcrop(rgb,a); b=rgb2gray(b); b=imadjust(b); b=imadjust(b,[0 1],[1 0],2); b=im2bw(b); b=my_BwTrim(b); b=imopen(b,strel('disk',1)); im2{i}=b; end end Chương trình biến đổi ảnh vào thành ảnh nhị phân function y = inputanh(rgb) %INPUTANH Summary of this function goes here % Detailed explanation goes here gray=rgb2gray(rgb); % chuyen anh mau anh xam gray=imadjust(gray);% can bang cuong sang [row,col]=size(gray);% Lay kich thuoc anh cp=[round(row/2),round(col/2)];% toa diem tam de=round(0.01*row);% khoang cong tru cm1=cp(1)-de:cp(1)+de;% khoang thoa man theo hang cm2=cp(2)-de:cp(2)+de;% khoang thoa man theo cot doituongnho=round(0.02*row*col);% so diem anh doi tuong nho biensonho=[round(0.08*row),round(0.08*19*row/14)];% bien so duoc cho la nho thresh=0; % khoi tao nguong check=0; % khoi tao kiem tra while check==0 thresh=thresh+0.01; if thresh==1 msgbox('Khong phat hien duoc bien so'); break; else SVTH: Hồ Xuân Hiền Lớp: KT ĐT­TT K37A  Page 93 bw=im2bw(gray,thresh); bw=bwareaopen(bw,doituongnho); bw=imfill(bw,'holes'); bw=imclearborder(bw,4); bw=imopen(bw,strel('rectangle',biensonho)); [L,n]=bwlabel(bw); % close all;imshow(bw); if n>0 for i=1:n [row1,col1]=find(bw==i); a=sum(ismember(cm1,row1)); b=sum(ismember(cm2,col1)); stat=regionprops((L==i),'BoundingBox');%xac dinh hinh chu nhat bao quanh try mat=stat.BoundingBox; if a>0&&b>0&&mat(4)0 S1=''; for i=1:n1 set(gcf,'CurrentAxes',handles.tren{i}); im1{i}=imresize(im1{i},[90,40]); switch i case x=my_num_recog(im1{i},numbers); S1=cat(2,S1,x); case x=my_num_recog(im1{i},numbers); S1=cat(2,S1,x); case x=my_num_recog(im1{i},chars); S1=cat(2,S1,x); case x=my_num_recog(im1{i},numbers); S1=cat(2,S1,x); end imshow(im1{i}); end end n2=length(im2); if n2>0 S2=''; for i=1:n2 set(gcf,'CurrentAxes',handles.duoi{i}); im2{i}=imresize(im2{i},[90,40]); x=my_num_recog(im2{i},numbers); S2=cat(2,S2,x); imshow(im2{i}); end end set(handles.result_text,'string',sprintf('%s-%s',S1,S2)); data.count=data.count+1; a=clock; s1=sprintf('%d - %d - %d',a(3),a(2),a(1)); s2=sprintf('%d:%d:%d',a(4),a(5),round(a(6))); data.TD{data.count,1}=num2str(data.count-1); data.TD{data.count,2}=s1; data.TD{data.count,3}=s2; data.TD{data.count,4}=sprintf('%s-%s',S1,S2); set(handles.uitable1,'Data',data.TD); pause(0.25); 5.2.1 SVTH: Hồ Xn Hiền Lớp: KT ĐT­TT K37A  Page 98 KẾT LUẬN  Độ chính xác của chương trình nhận dạng biển số xe phụ thuộc vào ánh sáng mơi trường. Tuy nhiên yếu tố này ta có thể điều chỉnh được. Do thời gian làm đề tài  đồ  án tốt nghiệp có giới hạn nên việc  làm đồ  án  nhận dạng  biển số  xe này  còn  nhiều sai sót mong thầy cơ thơng cảm Chương trình được viết bằng MATLAB đã giải quyết được bài tốn nhận  dạng ký tự thơng qua lý thuyết về xử lý ảnh, qua đó cũng giải quyết được u cầu  của đề tài đồ án đề ra Để  giải quyết các khó khăn của đề  tài, người thực hiện xin đề  xuất 1 số  ý  kiến sau đây:  Sử dụng camera chun dụng  Thiết lập mơi trường ổn định xung quanh để làm tăng độ chính xác của ảnh chụp ( xác định 1 vị trí cố định để chụp ảnh) Qua đề  tài này một lần nữa em xin chân thành cảm  ơn thầy   Th.s Nguyễn   Tường Thành  đã tận tình hướng dẫn và chỉ  bảo em trong suốt khoảng thời gian   qua để  em có thể  hồn thành tốt đề  tài đồ  án tốt nghiệp của mình Bản thân em  cũng đã có rất nhiều cố gắng để tìm hiểu các nội dung nghiên cứu. Tuy nhiên, việc  nghiên cứu đề tài này cũng phức tạp và do thời gian có hạn nên việc nghiên cứu cặn  kẽ tất cả các khía cạnh của đề tài là rất khó khăn. Do vậy chắc chắn đồ án này sẽ  khơng tránh khỏi những thiếu sót. Rất mong sự  đóng góp ý kiến của các thầy cơ   giáo cùng các bạn để đồ án của em được hồn thiện hơn Em xin chân thành cảm ơn! Sinh viên thực hiện đề tài Hồ Xn Hiền SVTH: Hồ Xn Hiền Lớp: KT ĐT­TT K37A  Page 99 TÀI LIỆU THAM KHẢO [1] PGS.TS Nguyễn Quang Hoan (2006), Giáo trình xử lý ảnh, Học viện cơng nghệ  bưu chính viễn thơng, Xuất Bản Hà Nội [2] Lương Mạnh Bá, Nguyễn Thanh Thủy (2000),  Nhập mơn xử lý ảnh số,  Đại  Học Bách Khoa Hà Nội, Giáo dục [3] Thầy Nguyễn Thanh Hải, Giáo trình Xử lý ảnh (tiếng Anh), Đại học Sư phạm  kỹ thuật thành phố Hồ Chí Minh [4] IPLab Project, ,  Xem 3/12/2018 [5] , Xem 25/10/2018 [6]  , Xem lần cuối 10/12/2018 [7]  , Xem 14/11/2018 SVTH: Hồ Xuân Hiền Lớp: KT ĐT­TT K37A  Page 100 ... này sẽ giúp giảm được nhiều người trơng giữ xe để phân cơng họ vào việc khác Từ những lý do trên em quyết định lựa chọn đề tài Nhận dạng, phân loại, xử   lý ảnh biển số xe bằng phần mềm 1.2  Lịch sử nghiên cứu : Các phương pháp xử lý ...  hai mặt lý thuyết và thực hiện chương trình. Đề  tài của em bao  gồm các q trình xử lí: phân vùng biển số,  tách các ký tự, nhận biết các kí tự, phần mềm quản lý cơ sở dữ  liệu biển số xe máy. Mục đích của phần mềm quản lý cơ  sở... Hệ thống nhận dạng biển số xe là một ứng dụng dựa trên kỹ  thuật xử  lí ảnh số.  Mục đích của nhận dạng biển số xe là thực hiện các bước xử lí để từ  một ảnh   đầu vào, máy tính có thể nhận ra chính xác biển số xe trên ảnh. Nhận dạng biển số

Ngày đăng: 13/01/2020, 15:36

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w