MÔ PHỎNG NHẬN DẠNG BIỂN số XE matlab (có code)

20 1.3K 12
MÔ PHỎNG NHẬN DẠNG BIỂN số XE matlab (có code)

Đ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

MÔ PHỎNG NHẬN DẠNG BIỂN số XE matlab (có code) ...................... MÔ PHỎNG NHẬN DẠNG BIỂN số XE matlab (có code) .......................... MÔ PHỎNG NHẬN DẠNG BIỂN số XE matlab (có code) ........................... MÔ PHỎNG NHẬN DẠNG BIỂN số XE matlab (có code) ......................

MÔ PHỎNG NHẬN DẠNG BIỂN SỐ XE MỤC LỤC DANH MỤC CÁC HÌNH VẼ DANH MỤC CÁC TỪ VIẾT TẮT RGB Red Green Blue RFID Radio Frequency Identification CCD Charge Couple Device Trang 4/18 CHƯƠNG TỔNG QUAN VỀ ẢNH SỐ 1.1 Ảnh số • Điểm ảnh (pixel): phần tử ảnh số tọa độ (x,y) với độ xám màu định • Mức xám: kết qủa mã hóa tương ứng cường độ sáng điểm ảnh với giá trị số q trình lượng hóa • Ảnh RGB: Được dự trữ Matlab dạng mạng liệu có kích thước chiều mxnx3 định nghĩa giá trị màu red, green blue cho pixel riêng biệt Màu pixel định kết hợp giá trị R,G,B lưu trữ mặt phẳng màu vị trí pixel Hình 1-1: Ảnh RGB Mô Phỏng Nhận Dạng Biển Số Xe Trang 5/18 • Ảnh nhị phân: Trong ảnh nhị phân, pixel chứa hai giá trị nhị phân Hai giá trị tương ứng với bật tắt Một ảnh nhị phân lưu trữ mảng logic Hình 1- 2: Ảnh nhị phân 1.2 Quá trình nhận ảnh qua camera CCD • Camera CCD sử dụng kỹ thuật CCD để nhận biết hình ảnh CCD tập hợp tích điện cảm nhận ánh sáng chuyển tín hiệu ánh sáng sang tính hiệu số để đưa vào xử lý • CCD thu nhận hình ảnh thơng qua hệ thống thấu kính camera CCD có hàng ngàn điểm ảnh chuyển đồi ánh sáng thành hạt điện tích số hóa Đây q trình chuyển đổi tương tự số 1.3 Giới thiệu sử dụng Matlab xử lý ảnh • Matlab ngôn ngữ mạnh hỗ trợ tốt thao tác làm việc ảnh Vì việc sử dụng matlab cho ứng dụng xử lý ảnh gần lựa chọn hàng đầu cho muốn thực thuật toán xử lý phần mềm Một số hàm matlab:  Imread(): Đọc ảnh  Imshow(): Hiển thị ảnh  Imwrite(): Lưu ảnh  Rgb2gray(): Chuyển ảnh RGB thành ảnh đen trắng  Imhist(): Hiển thị biểu đồ liệu ảnh Mô Phỏng Nhận Dạng Biển Số Xe Trang 6/18  Imadjust(): Điều chỉnh giá trị cường độ ảnh  Im2bw(): Chuyển đổi ảnh xám sang ảnh nhị phân 1.4 Mô Phỏng Nhận Dạng Biển Số Xe Trang 7/18 CHƯƠNG MIÊU TẢ ĐỀ TÀI NHẬN DẠNG BIỂN SỐ XE 1.5 Giới thiệu Cùng với phát triển khoa học kỹ thuật Nhu cầu lại người ngày tăng, số lượng phương tiện giao thông ngày lớn Để giải vấn đề cần xây dựng hệ thống tự động quản lý phương tiện giao thơng Một hệ thống hệ thống nhận dạng biển số xe Đó hệ thống đọc hiểu biển số xe cách tự động, xây dựng hệ thống xử lý ảnh phần mềm Matlab 1.6 Nguyên lý chung Đầu tiên cho ảnh chụp từ camera vào, ảnh chuyển thành ảnh xám hệ thống phát vùng biển số, ảnh cắt thành hình chữ nhật Sau hệ thống nhị phân ảnh so sánh với cở sở liệu Nếu nối biển số xe xuất ký tự theo ảnh biển số xe đưa vào CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH 1.7 Sơ đồ giải thuật Ảnh vào Chuyển Nốithành biển số xe Mô Phỏng Nhận Dạng Biển Số Xe ảnh So Nhị sánh phân Cắt hình chữ ảnh liệu nhật bao quanh Trang 8/18 1.8 Thuật toán chương trình 1.1.1 Chọn ảnh từ camera Hình 3-1: Chọn ảnh • Chọn ảnh RGB từ ảnh chụp camera Chọn kiểu ảnh Đọc ảnh Hiển thị ảnh Mô Phỏng Nhận Dạng Biển Số Xe Trang 9/18 1.1.2 Tách vùng biển số Gồm giai đoạn: • Giai đoạn 1: Định vị trí biển số xe ảnh • Giai đoạn 2: Dùng giải thuật để cắt biển số xe khỏi ảnh Hình 3-2: Tách vùng biển số Chuyển thảnh Cân cường Lấy kích thước ảnh xám độ ảnh ảnh Xén ảnh Xác định hình 1.1.3 Nhận dạng ký tự chữ nhật • Nhị phân biển số xe Mô Phỏng Nhận Dạng Biển Số Xe Tạo ngưỡng kiểm tra Trang 10/18 Ảnh RGB chuyển sang ảnh nhị phân chuẩn hóa kích chuẩn, sau tiến hành cắt ký tự kết trình ma trận chứa ảnh đen trắng ký tự Hình 3-3: Nhị phân biển số 1.9 Mô Phỏng Nhận Dạng Biển Số Xe Trang 11/18 • Template Matching Template Matching kỹ thuật nhằm phân loại đối tượng dựa vào mức độ tương tự đối tượng xem xét mẫu cho trước Quá trình matching tiến hành cách quét hình mẫu từ trái sang phải, từ xuống cho tâm di chuyển qua tất vị trí có hình xem xét tính giá trị tham số phân loại vị trí Q trình matching hoàn tất dựa sở xem xét với tọa độ điểm ảnh Hình 3-4: Nhận dạng template matching Mô Phỏng Nhận Dạng Biển Số Xe Trang 12/18 CHƯƠNG KẾT QỦA MÔ PHỎNG 1.10 Thiết kế Guide cho chương trình Hình 4-1: Thiết kế Guide Mô Phỏng Nhận Dạng Biển Số Xe Trang 13/18 1.11 Nhận diện ký tự biển số xe Hình 4-2: Nhận diện ký tự Mô Phỏng Nhận Dạng Biển Số Xe Trang 14/18 1.12 Nhận diện sai ký tự biển số xe HÌNH 4-3: Nhận diện sai ký tự Giải thích: ảnh khơng nhận diện chương trình chưa cắt xác vùng ảnh biển số cần nhận dạng từ ảnh chụp camera dẫn đến vùng hình chữ nhật bị méo q trình template matching nhận dạng không ký tự Mô Phỏng Nhận Dạng Biển Số Xe Trang 15/18 CHƯƠNG KẾT LUẬN 1.13 Ưu nhược điểm Ưu điểm: • Dễ dàng sử dụng • Chi phí rẻ • Tiết kiệm thời gian nhân cơng Khuyết điểm: • An tồn chưa cao • Khơng nhận diện tồn biển số • Vé xe giấy dễ bị hay nhàu nát 1.14 Hướng phát triển Sử dụng camera chuyên dụng, thẻ RFID để làm vé giữ xe, thu thập thêm nhiều mẫu ký tự để tăng độ xác cho chương trình Thi cơng phần cứng để ứng dụng hệ thống vào thực tế CHƯƠNG Mô Phỏng Nhận Dạng Biển Số Xe Trang 16/18 TÀI LIỆU THAM KHẢO Tiếng Việt: [1] Lê Tiến Thường, Xử lý số tín hiệu & Wavelets Tp.HCM, NXB ĐH Quốc Gia Tp.HCM, 2004 Tiếng Anh: [2] www.mathwork.com Mô Phỏng Nhận Dạng Biển Số Xe Trang 17/18 PHỤ LỤC CODE function dsdasd_OpeningFcn(hObject, eventdata, handles, varargin) load data.mat handles.tren=cell(1,8); handles.duoi=cell(1,8); handles.tren{1}=handles.axes9; handles.tren{2}=handles.axes11; handles.tren{3}=handles.axes12; handles.tren{4}=handles.axes13; handles.duoi{1}=handles.axes14; handles.duoi{2}=handles.axes15; handles.duoi{3}=handles.axes16; handles.duoi{4}=handles.axes17; handles.duoi{5}=handles.axes18; handles.output = hObject; guidata(hObject, handles); function varargout = dsdasd_OutputFcn(hObject, eventdata, handles) function pushbutton1_Callback(hObject, eventdata, handles) global rgb [filename, pathname] = uigetfile({'*.jpg';'*.bmp';'*.gif';'*.*'}, 'Pick an Image File'); %chon kieu anh rgb= imread([pathname,filename]); %doc anh axes(handles.axes1); %show tren axes1 imshow(rgb); %hien thi anh function select_Callback(hObject, eventdata, handles) global rgb global y 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 Mô Phỏng Nhận Dạng Biển Số Xe Trang 18/18 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 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); end 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 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.text1,'string',sprintf('%s-%s',S1,S2)); Mô Phỏng Nhận Dạng Biển Số Xe ... MÔ PHỎNG 1.10 Thiết kế Guide cho chương trình Hình 4-1: Thiết kế Guide Mô Phỏng Nhận Dạng Biển Số Xe Trang 13/18 1.11 Nhận diện ký tự biển số xe Hình 4-2: Nhận diện ký tự Mơ Phỏng Nhận Dạng Biển. .. Hiển thị ảnh Mô Phỏng Nhận Dạng Biển Số Xe Trang 9/18 1.1.2 Tách vùng biển số Gồm giai đoạn: • Giai đoạn 1: Định vị trí biển số xe ảnh • Giai đoạn 2: Dùng giải thuật để cắt biển số xe khỏi ảnh... 3-2: Tách vùng biển số Chuyển thảnh Cân cường Lấy kích thước ảnh xám độ ảnh ảnh Xén ảnh Xác định hình 1.1.3 Nhận dạng ký tự chữ nhật • Nhị phân biển số xe Mô Phỏng Nhận Dạng Biển Số Xe Tạo ngưỡng

Ngày đăng: 21/01/2018, 16:48

Từ khóa liên quan

Mục lục

  • DANH MỤC CÁC HÌNH VẼ

  • DANH MỤC CÁC TỪ VIẾT TẮT

  • CHƯƠNG 1. TỔNG QUAN VỀ ẢNH SỐ

    • 1.1 Ảnh số

    • 1.2 Quá trình nhận ảnh qua camera CCD

    • 1.3 Giới thiệu về sử dụng Matlab trong xử lý ảnh

    • CHƯƠNG 2. MIÊU TẢ ĐỀ TÀI NHẬN DẠNG BIỂN SỐ XE

      • 1.5 Giới thiệu

      • 1.6 Nguyên lý chung

      • CHƯƠNG 3. XÂY DỰNG CHƯƠNG TRÌNH

        • 1.7 Sơ đồ giải thuật

        • 1.8 Thuật toán của chương trình

          • 1.1.1 Chọn ảnh từ camera

          • 1.1.2 Tách vùng biển số

          • 1.1.3 Nhận dạng ký tự

          • Template Matching

          • CHƯƠNG 4. KẾT QỦA MÔ PHỎNG

            • 1.10 Thiết kế Guide cho chương trình

            • 1.11 Nhận diện đúng ký tự biển số xe

            • 1.12 Nhận diện sai ký tự biển số xe

            • CHƯƠNG 5. KẾT LUẬN

              • 1.13 Ưu và nhược điểm

              • 1.14 Hướng phát triển

              • TÀI LIỆU THAM KHẢO

              • PHỤ LỤC

Tài liệu cùng người dùng

Tài liệu liên quan