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

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

Đ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

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 Xquang và nhận dạng đường biên mạchmáu từ ảnhchụ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ượngnhư 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 các 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ínhxác cao vượt quá khả năng con người. Người máy sẽ trở nên tinh vi hơn và thị giácmá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áthiệ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. Ngoà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ôngthuậ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ấybiể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à quý 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 quý báu trong chương trình đào tạo đại học chính quy và giúp đỡ kinhnghiệm cho đồ án hoàn thành được thuận lợi. 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áytính,đã và đang có sự phát triển mạnh mẽ trong cả lý thuyết và các ứng dụng thựctế. 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ạnhnà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í ảnhhà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 trongnhững sự hỗ trợ đầy hiệu quả đó là làm sao giúp những người quản lý nhận dạngbiể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 trongnhững lĩnh vực như: quản lí giao thông, kiểm tra an ninh, thu phí giao thông, trạmgá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ữngngười quản lý cókhả năng bao quát được tất cả khách hàng, đối tượng theo dõi củamình mà còn giúptiết kiệm thời gian làm việc đáng kể. Ngoài ra với phương phápnà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àiNhậ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ấtlượng ảnh và phân tích ảnh. Ứng dụng đầu tiên được biết đến là nâng cao chấtlượng ảnh báo được truyền qua cáp từ Luân đô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ảicủa ảnh. Việc nâng cao chất lượng ảnh được phát triển vào khoảng những năm1955. Đ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ểnnhanh tạo điều kiện cho quá 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 caochấ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ệnxử lý, nâng cao chất lượng, nhận dạng ảnh phát triển không ngừng. Các phươngpháp tri thức nhân tạo như mạng nơron nhân tạo, các thuật toá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ểuCCIR). 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ấyra 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 ảnhsố 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ể quét từ ảnh chụp bằng máy quét ảnh.

MỤC LỤC MỤC LỤC SVTH: Hồ Xuân Hiền Lớp: KT ĐT-TT K37A Page 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 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 hình hay gọi card đồ họa SXGA Super Extended Graphics Array Độ phân giải 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 hình NTSC National Television System Committee Ủy ban quốc gia 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 LỜI CẢM ƠN Trong thời gian làm đồ án tốt nghiệp, em đã nhận được nhiều sự giúp đỡ, đóng góp ý kiến và chỉ bảo nhiệt tình của thầy cô và bạn bè Em xin gửi lời cảm ơn chân thành đến thầy Th.s Nguyễn Tường Thành, giảng viên bộ môn kỹ thuật điện tử truyền thông khoa Kỹ thuật và công nghệ trường Đại học Quy Nhơn, người đã tận tình hướng dẫn, chỉ bảo em suốt quá trình em làm đồ án Em cũng xin chân thành cảm ơn các thầy cô trường Đại học Quy Nhơn nói chung và Khoa kỹ thuật và công nghệ nói riêng đã dạy dỗ cho em kiến thức về các môn đại cương cũng các môn chuyên ngành, giúp em có được sở lý thuyết vững vàng và tạo điều kiện cho em hoàn thành đồ án tốt nghiệp này Cuối cùng, em xin chân thành cảm ơn gia đình và bạn bè, đã tạo điều kiện, quan tâm, giúp đỡ, động viên em suốt quá trình học tập và hoàn thành đồ án 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 LỜI MỞ ĐẦU Xử lý nhận dạng ảnh lĩnh vực từ lâu nhiều người quan tâm Nó ứng dụng vào nhiều lĩnh vực như: - Trong y học, cải thiện ảnh X- quang nhận dạng đường biên mạch máu từ ảnh chụp tia X , ứng dụng vào xét nghiệm lâm sang phát hi ện 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 tàu vũ tr ụ hạn ch ế v ề kích thước trọng lượng, chất lượng hình ảnh nhận bị giảm chất l ượng bị mờ, méo hình học nhiễu Các hình ảnh x lý b ằng máy - tính Trong lĩnh vực cơng nghiệp, người máy ngày đóng vai trò quan trọng Chúng thực cơng việc nguy hiểm, đòi hỏi có tốc độ đ ộ xác cao vượt khả người Người máy trở nên tinh vi th ị giác máy tính đóng vai trò quan trọng Người ta khơng đòi hỏi người máy phát nhận dạng phận công nghiệp mà phải “hi ểu ” chúng “ thấy ” đưa hành động phù hợp Xử lý ảnh tác động đến th ị giác - máy tính Ngồi ra, xử lý nhận dạng ứng dụng lĩnh v ực khác nói đến Cơng an giao thơng thường hay chụp ảnh môi trường không thuận lợi, ảnh thường bị nhòe nên cần xử lý nhận dạng để nhìn thấy biển số xe Trong đồ án tốt nghiệp em xin trình bày đề tài Nhận dạng, phân loại, xử lý ảnh biển số xe 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 suốt thời gian làm đồ án quý thầy cô khoa Kỹ thuật công nghệ trường Đại học Quy Nhơn truyền dạy kiến thức q báu chương trình đào tạo đại học quy giúp đỡ kinh nghiệm cho đồ án hoàn thành thuận lợi SVTH: Hồ Xuân Hiền Lớp: KT ĐT-TT K37A Page CHƯƠNG I: GIỚI THIỆU VỀ ĐỀ TÀI 1.1 Lý chon đề tài: Lĩnh vực xử lí ảnh số, bao gồm xử lí, phân tích nhận bi ết tự động b ằng máy tính, có phát triển mạnh mẽ lý thuyết ứng dụng thực tế Xử lí ảnh ứng dụng 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, 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 thấy rõ qua số lượng báo, báo cáo khoa học xử lí ảnh hàng năm qua số lượng đầu sách viết xử lí ảnh số Như biết, ngày xe máy phương tiện giao thơng số lượng ngày tăng Vì vấn đề quản lý giao thơng, bảo đảm an ninh, thu phí giao thơng…đòi hỏi cần thiết có hỗ trợ khoa học kỹ thuật M ột hỗ trợ đầy hiệu giúp người quản lý nhận dạng biển số xe dễ dàng, nhanh chóng thuận lợi Nhận dạng biển số xe trở thành ứng dụng hữu ích, đưa vào 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ý bãi giữ xe cách tự động…Nó khơng ch ỉ giúp người quản lý có khả bao quát tất khách hàng, đối tượng theo dõi mà giúp tiết kiệm thời gian làm việc đáng kể Ngoài với phương pháp giúp giảm nhiều người trông giữ xe để phân công họ vào việc khác Từ lý em định lựa chọn đề tài Nhận dạng, phân loại, xử lý ảnh biển số xe 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ừ Luân đô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 SVTH: Hồ Xuân Hiền Lớp: KT ĐT-TT K37A Page thích được vì sau thế chiến thứ hai, máy tính phát triển nhanh tạo điều kiện cho quá trình xử lý ảnh sớ tḥn lợi Năm 1964, máy tính đã có khả xử lý nâng cao chất lượng ảnh từ mặt trăng vệ tinh Ranger Mỹ bao gồm: làm đường biên, lưu ảnh Từ năm 1964 đến nay, 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 mạng nơron nhân tạo, thuật toán xử lý đại cải tiến, công cụ nén ảnh ngày áp dụng rộng rãi thu nhiều kết khả quan Để dễ tưởng tượng, xét bước cần thiết xử lý ảnh Đầu tiên, ảnh tự nhiên từ giới thu nhận qua thiết bị thu (như Camera, máy chụp ảnh) Trước đây, ảnh thu qua Camera ảnh tương tự (loại Camera ống kiểu CCIR) Gần đây, với phát triển công nghệ, ảnh màu đen trắng lấy từ Camera, sau chuyển trực tiếp thành ảnh số tạo thuận lợi cho xử lý (Máy ảnh số thí dụ gần gũi) Mặt khác, ảnh tiếp nhận từ vệ tinh; quét từ ảnh chụp máy quét ảnh 1.3 Mục đích nghiên cứu, đối tượng phạm vi nghiên cứu đồ án: 1.3.1 Mục đích nghiên cứu: Hệ thống nhận dạng biển số xe ứng dụng dựa kỹ thuật xử lí ảnh số Mục đích nhận dạng biển số xe thực bước xử lí để từ m ột ảnh đầu vào, máy tính nhận xác biển số xe ảnh Nhận dạng biển số xe trở thành ứng dụng hữu ích, đưa vào 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ý bãi giữ xe cách tự động 1.3.2 Đối tượng nghiên cứu: Đây ứng dụng xử lí ảnh nhận nhiều quan tâm nghiên cứu hai mặt lý thuyết thực chương trình Đề tài em bao gồm q trình xử lí: phân vùng biển số, tách ký tự, nhận biết kí tự, phần mềm quản lý sở liệu biển số xe máy Mục đích phần mềm qu ản lý sở liệu biển số xe máy thu nhận chuỗi bi ển s ố sau nh ận dạng, lưu vào sở liệu để người dùng dễ dàng quản lý theo dõi thông qua báo cáo chi tiết lượt xe vào - Mục đích phần mềm quản lý sở liệu theo dõi số lượt vào - ra, tính tiền lưu bãi SVTH: Hồ Xuân Hiền Lớp: KT ĐT-TT K37A Page 1.3.3 Phạm vi nghiên cứu: Chủ yếu dựa vào tài liệu chạy mô nhận dạng biển số xe máy máy tính 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 độ sáng khác gây khó khăn cho việc nhận dạng Do trình nhận dạng dựa vào phương pháp xử lý ảnh trích xuất biển số từ ảnh chụp nên độ sáng khác làm tăng độ phức tạp trình nhận dạng Do thời gian thực đề tài không cho phép nên người th ực hi ện gi ới h ạn biển số điều kiện sau:     Biển số có chữ đen, trắng, có hàng, số ký tự Biển số phải ngun vẹn, khơng bị tróc sơn hay rỉ sét, khơng bị che khuất Góc nghiêng biển số không 45˚ so với phương ngang Hình chụp biển số khơng bị mờ, ký tự biển số phân biệt, nhận dạng trực quan  Không bị nhiễu ánh sáng làm ảnh chụp bị chói SVTH: Hồ Xuân Hiền Lớp: KT ĐT-TT K37A Page CHƯƠNG II: TỔNG QUAN VỀ HỆ THỐNG XỬ LÝ ẢNH 2.1 Tổng quan xử lý ảnh: Ngày kỹ thuật xử lí ảnh ứng dụng rộng rãi nhiều lĩnh vực, sản xuất đời sống Ví dụ 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 gần gũi với ph ần m ềm hi ển th ị x lí ảnh chuyên dụng Photoshop, ACD See… Một hệ thống xử lý ảnh hệ thống thực chức thu nhận ảnh đầu vào, thực phép xử lý để tạo ảnh kết phân tích, nhận dạng đầu đáp ứng yêu cầu ứng dụng cụ thể Trong phạm vi đồ án, Em xin giới hạn việc giới thiệu hệ thống xử lý ảnh ứng dụng nhận dạng định thực tế Thu nhận ảnh Camera Phân tích ảnh Nhận dạng ảnh Lưu trữ Hình 2.1: Sơ đồ tổng quát hệ thống xử lý ảnh Sơ đồ khối tổng quát hệ thống thể hình 2.1, gồm ba khối chức bản: • Khối thu nhận ảnh: thực chức thu nhận ảnh thực 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 đặc trưng ảnh hay làm cho ảnh gần giống với trạng thái g ốc Sau đó, q trình phân tích ảnh trích chọn đặc trưng ảnh ví dụ biên, điểm gấp khúc, điểm kết thúc, điểm chữ thập… SVTH: Hồ Xuân Hiền Lớp: KT ĐT-TT K37A Page • Khối nhận dạng: dựa vào đặc trưng thu nhận từ q trình phân tích ảnh trước thực trình nhận dạng, đưa quy ết định ứng v ới ứng dụng cụ thể 2.1.1 Một số khái niệm vấn đề xử lý ảnh 2.1.1.1 Một số khái niệm bản: a) Phần tử ảnh (Pixel – Picture Element): Ảnh thực tế ảnh liên tục không gian giá trị độ sáng Để xử lý ảnh 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 mẫu (rời rạc hóa khơng gian) lượng hóa thành phần giá trị Trong trình người ta sử dụng khái niệm Pixel để biểu diễn phần tử ảnh Ở đây, cần phân biệt khái niệm pixel hay đề cập đến 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 pixel thiết bị Khái niệm pixel thiết bị xem xét sau: ta quan sát hình (trong chế độ đồ họa), hình khơng liên tục mà gồm nhiều ểm nh ỏ, g ọi pixel Mỗi pixel bao gồm cặp tọa độ x, y màu Cặp tọa đ ộ x, y t ạo nên đ ộ phân giải (resolution) Như hình máy tính có nhiều độ phân gi ải khác nhau, phổ biế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ể điểm ảnh b) Ảnh màu (Color Image): Ảnh màu chứa thông tin màu cho phần tử ảnh Thông th ường giá tr ị màu dựa không gian màu (color space) khơng gian màu SVTH: Hồ Xn Hiền Lớp: KT ĐT-TT K37A Page 10 Hình 4.1.3: Hướng dẫn bật giao diện 4.1.3.1 Test ảnh thư viện:  Chọn “ Ảnh thư viện” Hình 4.1.3.1a: Hướng dẫn chọn ảnh thư viện  Chọn ảnh thư viện Nhấn “Open” Hệ thống tự động nhận dạng xuất kết dạng text SVTH: Hồ Xuân Hiền Lớp: KT ĐT-TT K37A Page 78 Hình 4.1.3.1b: Chọn ảnh thư viện  Kết nhận được: Hình 4.1.3.1c: Kết nhận dạng  Kết xuất file Excel: Hình 4.1.3.1d: Kết xuất file Excel 4.1.3.1 Test ảnh camera:  Chọn camera “1” SVTH: Hồ Xuân Hiền Lớp: KT ĐT-TT K37A Page 79 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 80  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 xuất file Excel: Hình 1.3.2d: Kết xuất Excel 4.2 4.2.1 Code chương trình: Code hiển thị giao diện 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 4.2.2 Code chương trình chính: 4.2.2.1 Chương trình test camera: Chương trình nhấn chọn camera % - Executes on button press in get_camera function get_camera_Callback(hObject, eventdata, handles) SVTH: Hồ Xuân Hiền Lớp: KT ĐT-TT K37A Page 81 % 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 test 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 % 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); SVTH: Hồ Xuân Hiền Lớp: KT ĐT-TT K37A Page 82 catch e errordlg(e.message); start(handles.timer1); end start(handles.timer1); Chương trình xuất kết 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 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); 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); SVTH: Hồ Xuân Hiền Lớp: KT ĐT-TT K37A Page 83 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); 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); SVTH: Hồ Xuân Hiền Lớp: KT ĐT-TT K37A Page 84 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 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 SVTH: Hồ Xuân Hiền Lớp: KT ĐT-TT K37A Page 85 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]); SVTH: Hồ Xuân Hiền Lớp: KT ĐT-TT K37A Page 89 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ồ Xuân Hiền Lớp: KT ĐT-TT K37A Page 90 KẾT LUẬN Độ xác 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ố ta điều chỉnh 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 nhiều sai sót mong thầy thơng cảm Chương trình viết MATLAB giải tốn nhận dạng ký tự thơng qua lý thuyết xử lý ảnh, qua giải yêu cầu đề tài đồ án đề Để giải khó khăn đề tài, người thực xin đề xuất s ố ý kiến sau đây:  Sử dụng camera chuyên dụng  Thiết lập môi trường ổn định xung quanh để làm tăng độ xác ảnh chụp ( xác định vị trí cố định để chụp ảnh) Qua đề tài lần 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 bảo em suốt khoảng thời gian qua để em hồn thành tốt đề tài đồ án tốt nghi ệp c Bản thân em có nhiều cố gắng để tìm hiểu n ội dung nghiên c ứu Tuy nhiên, việc nghiên cứu đề tài phức tạp th ời gian có h ạn nên vi ệc nghiên cứu cặn kẽ tất khía cạnh đề tài khó khăn Do chắn đồ án khơng tránh khỏi thiếu sót Rất mong đóng góp ý ki ến c thầy cô giáo bạn để đồ án em hoàn thi ện Em xin chân thành cảm ơn! Sinh viên thực đề tài Hồ Xuân Hiền SVTH: Hồ Xuân Hiền Lớp: KT ĐT-TT K37A Page 91 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 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] < http://vi.wikipedia.org/wiki>, Xem 25/10/2018 [6] , Xem lần cuối 10/12/2018 [7] , 14/11/2018 SVTH: Hồ Xuân Hiền Lớp: KT ĐT-TT K37A Page 92 Xem ... Hệ thống nhận dạng biển số xe ứng dụng dựa kỹ thuật xử lí ảnh số Mục đích nhận dạng biển số xe thực bước xử lí để từ m ột ảnh đầu vào, máy tính nhận xác biển số xe ảnh Nhận dạng biển số xe trở... chụp ảnh môi trường không thuận lợi, ảnh thường bị nhòe nên cần xử lý nhận dạng để nhìn thấy biển số xe Trong đồ án tốt nghiệp em xin trình bày đề tài Nhận dạng, phân loại, xử lý ảnh biển số xe phần. .. phương pháp giúp giảm nhiều người trông giữ xe để phân công họ vào việc khác Từ lý em định lựa chọn đề tài Nhận dạng, phân loại, xử lý ảnh biển số xe phần mềm 1.2 Lịch sử nghiên cứu: Các phương

Ngày đăng: 12/01/2019, 17:26

Từ khóa liên quan

Mục lục

  • DANH MỤC HÌNH VẼ

  • DANH MỤC BẢNG BIỂU

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

  • LỜI CẢM ƠN

  • LỜI MỞ ĐẦU

  • CHƯƠNG I: GIỚI THIỆU VỀ ĐỀ TÀI

    • 1.1 Lý do chon đề tài:

    • 1.2 Lịch sử nghiên cứu:

    • 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:

      • 1.3.2 Đối tượng nghiên cứu:

      • 1.3.3 Phạm vi nghiên cứu:

      • CHƯƠNG II: TỔNG QUAN VỀ HỆ THỐNG XỬ LÝ ẢNH

        • 2.1 Tổng quan về xử lý ảnh:

          • 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:

            • 2.1.1.2 Biểu diễn ảnh:

            • 2.1.1.5 Phân tích ảnh:

            • 2.2 Thu nhận ảnh:

              • 2.2.1 Các thiết bị thu nhận ảnh:

                • 2.2.1.1 Lý thuyết về camera:

                • 2.2.1.2 Bộ cảm biến ảnh:

                • 2.2.2 Hệ tọa độ màu:

                  • 2.2.2.1 Khái niệm:

                  • 2.2.2.2 Biến đổi hệ tọa độ màu:

                  • 2.2.3 Lấy mẫu và lượng tử hóa:

                    • 2.2.3.1 Giới thiệu:

                    • 2.2.3.2 Lấy Mẫu:

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

Tài liệu liên quan