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 ĐTTT 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 ĐTTT 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 RedGreenBlue Đỏ 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 ĐTTT 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 ĐTTT 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 ĐTTT 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 ĐTTT 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 ĐTTT 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 ĐTTT 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 ĐTTT 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 ĐTTT 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 ĐTTT 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 ĐTTT 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 ĐTTT 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 ĐTTT 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 ĐTTT 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 ĐTTT 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 ĐTTT 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 ĐTTT 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 ĐTTT 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 ĐTTT 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 ĐTTT 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ố