Ứng dụng xử lý ảnh vào thiết kế, chế tạo mô hình hệ thống giữ xe thông minh

125 467 0
Ứng dụng xử lý ảnh vào thiết kế, chế tạo mô hình hệ thống giữ xe thông minh

Đ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

i BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CƠ KHÍ  ĐỒ ÁN TỐT NGHIỆP ỨNG DỤNG XỬ LÝ ẢNH VÀO THIẾT KẾ, CHẾ TẠO MƠ HÌNH HỆ THỐNG GIỮ XE THÔNG MINH Giảng viên hướng dẫn: TS Nguyễn Thiên Chương Sinh viên thực hiện: Trình Đình Thi Mã số sinh viên: 56136412 Khánh Hòa - 2018 ii TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CƠ KHÍ BỘ MƠN CƠ ĐIỆN TỬ  ĐỒ ÁN TỐT NGHIỆP ỨNG DỤNG XỬ LÝ ẢNH VÀO THIẾT KẾ, CHẾ TẠO MÔ HÌNH HỆ THỐNG GIỮ XE THƠNG MINH GVHD: TS Nguyễn Thiên Chương SVTH: Trình Đình Thi MSSV: 56136412 Khánh Hòa, Tháng 7/ 2018 iii LỜI CẢM ƠN Đầu tiên cho em gửi lời cảm ơn đến tất thầy giảng viên Khoa Cơ Khí hướng dẫn, dạy dỗ tơi suốt q trình học trường Đại học Nha Trang Trong suốt thời gian học tập trường em xin cảm ơn thầy cô tạo điều kiện thuận lợi cho em học tập, tìm hiểu, khai thác nguồn tri thức Cơ Điện Tử Em cảm ơn thầy TS.Nguyễn Thiên Chương chấp nhận hướng dẫn em thực đề tài - đề tài mang tính thực tiễn cao Trong suốt q trình thực thầy ln tạo điều kiện tốt thời gian thuận tiện nhất, đồng thời tạo điều kiện để em làm việc với máy móc thiết bị trường Em cảm ơn gia đình tạo điều kiện để em ăn học nên người Cảm ơn bạn bè tạo môi trường thoải mái, vui vẻ, gần gũi để có tâm lý tốt tiếp thu kiến thức Do kiến thức hạn hẹp, kinh nghiệm chưa nhiều nên chắn báo cáo khơng tránh khỏi thiếu sót Rất mong nhận đóng góp quý thầy cô đọc giả luận văn hoàn chỉnh Xin chân thành cảm ơn iv MỤC LỤC LỜI CẢM ƠN III MỤC LỤC……… IV DANH MỤC CÁC HÌNH VII DANH MỤC CÁC BẢNG XI DANH MỤC CÁC CHỮ VIẾT TẮT .XII MỞ ĐẦU… .1 CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG GIỮ XE THÔNG MINH VÀ XỬ LÝ ẢNH 1.1 TỔNG QUAN VỀ HỆ THỐNG GIỮ XE THÔNG MINH VÀ CÁC THÀNH PHẦN LIÊN QUAN 1.1.1 Tổng quan hệ thống giữ xe thông minh 1.1.2 Tổng quan thành phần hệ thống 1.1.2.1 Barrier tự động 1.1.2.2 Camera .6 1.2 CÁC HỆ THỐNG GIỮ XE TRONG NƯỚC 1.2.1 Hệ thống giữ xe truyền thống .9 1.2.1.1 Quy trình hoạt động hệ thống giữ xe thủ cơng nói chung 1.2.1.2 Những hạn chế hệ thống giữ xe truyền thống 10 1.2.2 Hệ thống giữ xe thông minh .11 1.2.2.1 Hệ thống kiểm soát bãi đỗ xe tự động Hầm đậu xe tòa nhà The Manor HCM 11 1.2.2.2 Ưu điểm bãi giữ xe thông minh .12 1.2.3 Các công trình nghiên cứu xử lý ảnh .14 1.3 KẾT LUẬN 17 CHƯƠNG 2: PHƯƠNG PHÁP VÀ NỘI DUNG NGHIÊN CỨU 18 2.1 PHƯƠNG PHÁP NGHIÊN CỨU 18 2.1.1 Cơ sở lý thuyết xử lý ảnh 20 2.1.1.1 Tiền xử lý .21 2.1.1.2 Sử dụng ràng buộc hình học 22 2.1.1.3 Sử dụng máy học 27 2.1.2 Các công cụ hỗ trợ .38 2.1.2.1 OpenCV 38 v 2.1.2.2 Ứng dụng Cascade-Trainer-GUI 39 2.1.2.3 Thư viện TESSRACT ORC 39 2.1.2.4 Microsoft SQL Server 2012 40 2.1.3 Xây dựng giải thuật nhận dạng biển số xe .42 2.1.3.1 Quy trình tổng thể 42 2.1.3.2 Tiền xử lý .43 2.1.3.3 Định vị biển số xe 44 2.1.3.4 Định vị ký tự 46 2.1.3.5 Nhận dạng ký tự .48 2.2 YÊU CẦU VỀ HỆ THỐNG 49 2.2.1 Yêu cầu phần cứng 49 2.2.1.1 Yêu cầu khí 49 2.2.1.2 Yêu cầu camera 50 2.2.2 Yêu cầu phần mềm 50 2.2.2.1 Yêu cầu thiết kế 50 2.2.2.2 Yêu cầu xử lý ảnh 50 2.2.2.3 Yêu cầu sở liệu 50 2.3 PHƯƠNG ÁN THIẾT KẾ 50 2.3.1 Về mơ hình khí 50 2.3.1.1 Phương án 51 2.3.1.2 Phương án 52 2.3.2 Về cách đọc thông tin người gửi xe 54 2.3.2.1 Phương án 1: Sử dụng công nghệ RFID 54 2.3.2.2 Phương án 2: Sử dụng công nghệ mã vạch Barcode 55 2.3.3 Về phần nhận diện biển số xe 56 2.3.3.1 Phương án 1: Sử dụng ràng buộc hình học 56 2.3.3.2 Phương án 2: Sử dụng máy học .56 2.3.4 Kết luận 56 2.4 CHẾ TẠO PHẦN CƠ KHÍ 57 2.4.1 Các thiết bị sử dụng chế tạo mơ hình .57 2.4.2 Giới thiệu số loại vật liệu 59 2.4.2.1 Thép nhôm 59 2.4.2.2 Một số vật liệu che phủ 60 2.4.3 Chế tạo 62 2.4.3.1 Chế tạo khung trụ Barrier .63 2.4.3.2 Chế tạo tường chắn .69 vi 2.5 CHẾ TẠO PHẦN ĐIỀU KHIỂN 72 2.5.1 Tạo giao diện giám sát 72 2.5.2 Tạo giao diện đăng nhập 76 2.5.3 Tạo giao diện thống kê 77 2.5.4 Tạo giao diện phân quyền quản trị 78 2.5.5 Thiết kế bảng lưu trữ thông tin SQL server 78 2.5.5.1 Thiết lập bảng lưu trữ thông tin .79 2.5.5.2 Kết bảng 81 CHƯƠNG 3: KẾT QUẢ NGHIÊN CỨU VÀ THỬ NGHIỆM .83 3.1 NHẬN DẠNG BIỂN SỐ XE 83 3.1.1 Thử nghiệm thuật toán nhận dạng biển số xe 83 3.1.2 Thử nghiệm góc độ chụp ảnh biển số xe 83 3.2 QUÉT THẺ RFID 84 3.2.1 Thử nghiệm mạch truyền nhận liệu trung gian 85 3.2.2 Thử nghiệm mạch điều khiển động cấp nguồn 85 3.2.2.1.Thử nghiệm phần cấp nguồn(5V) 85 3.2.2.2.Thử nghiệm phần điều khiển động .86 CHƯƠNG 4: KẾT LUẬN VÀ ĐỀ XUẤT 88 4.1 KẾT QUẢ ĐẠT ĐƯỢC 88 4.2 NHỮNG VẤN ĐỀ CHƯA ĐẠT ĐƯỢC 88 4.3 ĐỀ XUẤT KIẾN NGHỊ 88 TÀI LIỆU THAM KHẢO 89 PHỤ LỤC… 90 GIAO DIỆN VÀ CÁC CHỨC NĂNG PHẦN MỀM 90 1.1 Tồng quan hình giám sát hệ thống 90 1.2 Hướng dẫn sử dụng 90 1.2.1 Thêm tài khoản đăng nhập vào hệ thống 91 1.2.2 Đăng ký thông tin thẻ xe cho người gửi xe dài hạn .92 1.2.3 Thống kê thông tin vào khách nhân viên excel 94 1.2.4 Chế độ offline 96 1.2.5 Ứng dụng giám sát 98 1.2.6 Đăng nhập lại 98 CHƯƠNG TRÌNH XỬ LÝ ẢNH .99 CHƯƠNG TRÌNH CƠ SỞ DỮ LIỆU 112 vii DANH MỤC CÁC HÌNH Hình 1.1: Quy trình tổng thể bãi giữ xe thông minh Hình 2: Barrier cần thẳng Hình 1.3: Barrier cần gấp Hình 1.4: Barrier hàng rào .4 Hình 1.5: Cấu tạo bên tủ Hình 1.6: Các loại chắn Hình 1.7: Sơ đồ hệ thống Camera IP .7 Hình 1.8: Camera IP Hình 1.9: Đầu ghi hình Analog .8 Hình 1.10: Camera Analog Hình 1.11: Sốt vé xe vào cổng Hình 1.12: Vé giữ xe .10 Hình 1.13: Sốt vé thủ cơng bãi giữ xe truyền thống .11 Hình 1.14: Hệ thống kiểm soát bãi đỗ xe tự động tự động hầm đậu xe tòa nhà The Manor Hồ Chí Minh .11 Hình 1.15: Ứng dụng nhận dạng đếm số lượng đối tượng .15 Hình 1.16: Phát xe tơ di chuyển .15 Hình 1.17: Ứng dụng phát ký tự 16 Hình 1.18: Ứng dụng nhận dạng biển số xe ô tô ANPR .16 Hình 1.19: Ứng dụng nhận dạng biển số xe ô tô Auto_parking 17 Hình 2.1: Sơ đồ tổng quát hệ thống xử lý ảnh 20 Hình 2.2: Lược đồ kỹ thuật lọc trung vị 21 Hình 2.3: Lược đồ kỹ thuật lọc trung bình 22 Hình 2.4: Minh họa biến đổi Hough 22 Hình 2.5: Ảnh xám lược đồ 23 Hình 2.6: Thể tương quan lớn 24 Hình 2.7: Thể tương quan thấp 25 Hình 2.8: Xác định vùng ảnh mẫu lớn 25 Hình 2.9: Đặc trưng cạnh 25 Hình 2.10: Đặc trưng đường 26 Hình 2.11: Đặc trưng xung quanh tâm đặc trưng đường chéo 26 Hình 2.12: Cách tính Integral Image ảnh 26 Hình 2.13: Ví dụ cách tính nhanh giá trị mức xám vùng D ảnh .27 Hình 2.14: Margin SVM 28 viii Hình 2.15: Phân lớp điểm mặt phẳng 28 Hình 2.16: Chữ K tách từ biển số chuyển thành nhị phân .29 Hình 2.17: Các siêu phẳng a, b, c tạo thánh phân lớp yếu 29 Hình 2.18: Các siêu phẳng d, e, f, g, h tạo thành phân lớp yếu 30 Hình 2.19: Tập hợp phân lớp yếu trở thành phân lớp mạnh 31 Hình 2.20: phần mềm Cascade-Trainer-GUI 31 Hình 2.21: Giao diện Cascade Trainer GUI 33 Hình 2.22: Nhận dạng ký tự quang học 34 Hình 2.23: Sơ đồ khối nhận dạng ký tự Tesseract .34 Hình 2.24: Biểu tượng ứng dụng Cascade-Trainer-GUI .39 Hình 2.25: Các thành phần SQL Server 40 Hình 2.26: Quy trình tổng thể nhận dạng biển số xe .42 Hình 2.27: Lược đồ kỹ thuật lọc trung vị 43 Hình 2.28: Phép lọc trung vị 43 Hình 2.29: Ảnh sau nhị phân 44 Hình 2.30: Giao diện Cascade-Trainer-GUI 44 Hình 2.31: Chọn thư mục 45 Hình 2.32: Cài đặt mặc định 45 Hình 2.33: Các file sau huấn luyện hoàn thành .45 Hình 2.34: Định vị biển số xe 46 Hình 2.35: Ảnh biển số sau nhị phân 47 Hình 2.36: Hàm tìm contours 47 Hình 2.37: Định vị ký tự 48 Hình 2.38: Khởi tạo biến nhận dạng ký tự 48 Hình 2.39: Khai báo địa chứa file thư viện .49 Hình 2.40: Nhận dạng biển số .49 Hình 2.41: Mơ hình phương án 51 Hình 2.42: Mơ hình phương án 53 Hình 2.43: Thép hộp 59 Hình 2.44: Nhơm định hình trụ góc ngồi .60 Hình 2.45: Tấm Formex hay gọi Format .60 Hình 2.46: Tấm nhựa Mica 61 Hình 2.47: Thép hộp vuông 62 Hình 2.48: Miếng nhựa Formex 62 Hình 2.49: Hàn tiếp xúc T1 với T2 .63 Hình 2.50: Khung hộp barrier .64 ix Hình 2.51: Ổ bi mã 16200 .64 Hình 2.52: Hàn gá động cơ, gá trục ren .65 Hình 2.53: Lắp đặt trụ ren 65 Hình 2.54: Lắp đặt kẹp chặt động 66 Hình 2.55: Lắp đặt bánh xích truyền tải 66 Hình 2.56: Lắp chắn loại thẳng cho barrier 67 Hình 2.57: Lắp đặt cửa trụ barrier 67 Hình 2.58: Lắp ráp cảm biến vào trụ barrier 68 Hình 2.59: Trụ barrier hoàn tất 68 Hình 2.60: Khung tường chắn hoàn tất 69 Hình 2.61: Lắp ráp bên ngồi khung .69 Hình 2.62: Khung tường chắn hoàn chỉnh 70 Hình 2.63: Tạo project 72 Hình 2.64: Hộp thoại New Project 72 Hình 2.65: Tạo PictureBox 73 Hình 2.66: Kết xếp 73 Hình 2.67: Tạo textbox 73 Hình 2.68: TextBox hiển thị thơng tin xe vào .74 Hình 2.69: Tạo comboBox tùy chọn .74 Hình 2.70: Tạo tên nhãn 74 Hình 2.71: Tạo nút bấm 74 Hình 2.72: Giao diện thông tin kết nối Arduino 74 Hình 2.73: Tạo menu chức .75 Hình 2.74: Các menu chức 75 Hình 2.75: Tạo phím chức menu 75 Hình 2.76: Màn hình giám sát .75 Hình 2.77: Tạo cửa sổ 76 Hình 2.78: Cửa sổ Add New Item 76 Hình 2.79: Tạo checkBox 77 Hình 2.80: Màn hình đăng nhập 77 Hình 2.81: Tạo dataGirdView .77 Hình 2.82: Giao diện tìm kiếm, thống kê 78 Hình 2.83: Giao diện phân quyền quản trị 78 Hình 2.84: Giao diện kết nối đến Sever SQL 79 Hình 2.85: Tạo database 79 Hình 2.86: Đặt tên cho database 80 x Hình 2.87: Tạo bảng thiết lập biến .80 Hình 2.88: Các table tạo 81 Hình 2.89: Các biến table thongtinravao .81 Hình 2.90: Các biến table Active 81 Hình 2.91: Các biến table dangkythe 82 Hình 2.92: Các biến table dangnhap 82 Hình 3.1: Thử nghiệm phần cấp nguồn 85 Hình 3.2: Kết đo phần cấp nguồn 86 Hình 3.3: Thử nghiệm phần điều khiển động 86 Hình 3.4: Điều khiển động quay nửa vòng dùng A4988 87 Hình P.1: Màn hình giám sát .90 Hình P.2: Màn hình đăng nhập 90 Hình P.3: Màn hình giám sát .91 Hình P.4: Chức quyền quản trị .91 Hình P.5: Bảng đăng nhập 92 Hình P.6: Sửa thông tin 92 Hình P.7: Chức đăng ký thẻ 93 Hình P.8: Bảng đăng ký thẻ 93 Hình P.9: Yêu cầu mật 94 Hình P.10: Chức thống kê 94 Hình P.11: Bảng tìm kiếm-xuất file 94 Hình P.12: Chọn phương hướng tìm kiếm 95 Hình P.13: Tìm kiếm đối tượng 95 Hình P.14: Tìm tất 95 Hình P.15: Bảng yêu cầu mật .96 Hình P.16: Chức offline 96 Hình P.17: Bảng thêm thủ công 97 Hình P.18: Nhập thơng tin xe vào 97 Hình P.19: Nhập thơng tin xe 97 Hình P.20: Chức giám sát hoạt động 98 Hình P.21: Bảng giám sát hoạt động người thay đổi thông tin .98 Hình P.22: Bảng đăng nhập .98 99 Để thay đổi tài khoản đăng nhập, nhằm thay đổi ca trực nhân viên(user) quyền quản trị quản lý(admin) Chương trình xử lý ảnh using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using System.Windows.Forms; //////////// using System.IO; using System.IO.Ports; using System.Xml; using System.Data.SqlClient; //////////// using Emgu.CV; using Emgu.CV.Structure; using Emgu.CV.ML; using Emgu.CV.ML.Structure; using Emgu.CV.UI; using Emgu.Util; using System.Diagnostics; using Emgu.CV.CvEnum; using tesseract; using System.Collections; using System.Media; using System.Runtime.InteropServices; using AForge.Video; namespace Giu_Xe 100 { public partial class MainForm : Form { MJPEGStream stream; MJPEGStream stream2; void stream_NewFrameVao(object sender, NewFrameEventArgs eventArgs) { Bitmap bmp = (Bitmap)eventArgs.Frame.Clone(); pictureBox_WC.Image = bmp; } void stream_NewFrameRa(object sender, NewFrameEventArgs eventArgs) { Bitmap bm = (Bitmap)eventArgs.Frame.Clone(); pictureBox_WCRa.Image = bm; } List PlateImagesList = new List(); Image Plate_Draw; List PlateTextList = new List(); List listRect = new List(); PictureBox[] box = new PictureBox[12]; public TesseractProcessor full_tesseract = null; public TesseractProcessor ch_tesseract = null; public TesseractProcessor num_tesseract = null; private string m_path = Application.StartupPath + @"\data\"; private List lstimages = new List(); private const string m_lang = "eng"; private string Image_Cam = Application.StartupPath + @"\Image_Camera\"; Capture capture = null; private void MainForm_Load(object sender, EventArgs e) { 101 capture = new Emgu.CV.Capture(); full_tesseract = new TesseractProcessor(); bool succeed = full_tesseract.Init(m_path, m_lang, 3); if (!succeed) { MessageBox.Show("Tesseract initialization failed The application will exit."); Application.Exit(); } full_tesseract.SetVariable("tessedit_char_whitelist","ABCDEFGHKLMNPRSTUVXYZ123456 7890").ToString(); ch_tesseract = new TesseractProcessor(); succeed = ch_tesseract.Init(m_path, m_lang, 3); if (!succeed) { MessageBox.Show("Tesseract initialization failed The application will exit."); Application.Exit(); } ch_tesseract.SetVariable("tessedit_char_whitelist","ABCDEFGHKLMNPRSTUVXYZ").ToStri ng(); num_tesseract = new TesseractProcessor(); succeed = num_tesseract.Init(m_path, m_lang, 3); if (!succeed) { MessageBox.Show("Tesseract initialization failed The application will exit."); Application.Exit(); } num_tesseract.SetVariable("tessedit_char_whitelist","1234567890").ToString(); m_path = System.Environment.CurrentDirectory + "\\"; string[] ports = SerialPort.GetPortNames(); for (int i = 0; i < box.Length; i++) { box[i] = new PictureBox(); 102 } } private void ketnoi_camera() { stream = new MJPEGStream(txtIPVao.Text); stream.NewFrame += stream_NewFrameVao; stream.Start(); stream2 = new MJPEGStream(txtIPRa.Text); stream2.NewFrame += stream_NewFrameRa; stream2.Start(); } ////////////////////// public void ProcessImage(string urlImage) { PlateImagesList.Clear(); PlateTextList.Clear(); FileStream fs = new FileStream(urlImage, FileMode.Open, FileAccess.Read); Image img = Image.FromStream(fs); Bitmap image = new Bitmap(img); fs.Close(); FindLicensePlate(image, out Plate_Draw); } ////////////////////// public static Bitmap RotateImage(Image image, float angle) { if (image == null) throw new ArgumentNullException("image"); PointF offset = new PointF((float)image.Width / 2, (float)image.Height/2); Bitmap rotatedBmp = new Bitmap(image.Width, image.Height); rotatedBmp.SetResolution(image.HorizontalResolution,image.VerticalResolution); Graphics g = Graphics.FromImage(rotatedBmp); 103 g.TranslateTransform(offset.X, offset.Y); g.RotateTransform(angle); g.TranslateTransform(-offset.X, -offset.Y); g.DrawImage(image, new PointF(0, 0)); return rotatedBmp; } ////////////////////// private string Ocr(Bitmap image_s, bool isFull, bool isNum = false) { string temp = ""; Image src = new Image(image_s); double ratio = 1; while (true) { ratio = (double)CvInvoke.cvCountNonZero(src) / (src.Width*src.Height); if (ratio > 0.5) break; src = src.Dilate(2); } Bitmap image = src.ToBitmap(); TesseractProcessor ocr; if (isFull) ocr = full_tesseract; else if (isNum) ocr = num_tesseract; else ocr = ch_tesseract; int cou = 0; ocr.Clear(); ocr.ClearAdaptiveClassifier(); temp = ocr.Apply(image); while (temp.Length > 3) { Image temp2 = new Image(image); 104 temp2 = temp2.Erode(2); image = temp2.ToBitmap(); ocr.Clear(); ocr.ClearAdaptiveClassifier(); temp = ocr.Apply(image); cou++; if (cou > 10) { temp = ""; break; } } return temp; } ////////////////////// public void FindLicensePlate(Bitmap image, out Image plateDraw) { plateDraw = null; Image frame; bool isface = false; Bitmap src; Image dst = image; HaarCascade haar =new HaarCascade(Application.StartupPath + "\\output-hv-33-x25.xml"); for (float i = 0; i 3) { Image temp2 = new Image(ch); temp2 = temp2.Erode(2); ch = temp2.ToBitmap(); full_tesseract.Clear(); full_tesseract.ClearAdaptiveClassifier(); temp = full_tesseract.Apply(ch); cou++; if (cou > 10) { listRect.RemoveAt(i); i ; di = 0; break; } di = cou; } } for (int i = 0; i < listRect.Count; i++) { for (int j = i; j < listRect.Count; j++) 108 { if (listRect[i].Y > listRect[j].Y + 100) { flag_up = true; up_y = listRect[j].Y; dow_y = listRect[i].Y; break; } else if (listRect[j].Y > listRect[i].Y + 100) { flag_up = true; up_y = listRect[i].Y; dow_y = listRect[j].Y; break; } if (flag_up == true) break; } } for (int i = 0; i < listRect.Count; i++) { if (listRect[i].Y < up_y + 50 && listRect[i].Y > up_y-50) { up.Add(listRect[i]); } else if (listRect[i].Y dow_y-50) { dow.Add(listRect[i]); } } if (flag_up == false) dow = listRect; 109 for (int i = 0; i < up.Count; i++) { for (int j = i; j < up.Count; j++) { if (up[i].X > up[j].X) { Rectangle w = up[i]; up[i] = up[j]; up[j] = w; } } } for (int i = 0; i < dow.Count; i++) { for (int j = i; j < dow.Count; j++) { if (dow[i].X > dow[j].X) { Rectangle w = dow[i]; dow[i] = dow[j]; dow[j] = w; } } } int x = 12; int c_x = 0; for (int i = 0; i < up.Count; i++) { Bitmap ch = grayframe.Clone(up[i], grayframe.PixelFormat); Bitmap o = ch; string temp; if ((i < 2)||(i >= 3)) 110 { temp = Ocr(ch, false, true); } else { temp = Ocr(ch, false, false); } zz += temp; box[i].Location = new Point(x + i * 50, 290); box[i].Size = new Size(50, 100); box[i].SizeMode = PictureBoxSizeMode.StretchImage; box[i].Image = ch; box[i].Update(); c_x++; } zz += "\r\n"; for (int i = 0; i < dow.Count; i++) { Bitmap ch = grayframe.Clone(dow[i], grayframe.PixelFormat); string temp = Ocr(ch, false, true); zz += temp; box[i + c_x].Location = new Point(x + i * 50, 390); box[i + c_x].Size = new Size(50, 100); box[i + c_x].SizeMode=PictureBoxSizeMode.StretchImage; box[i + c_x].Image = ch; box[i + c_x].Update(); } bienso = zz.Replace("\n", ""); bienso = bienso.Replace("\r", ""); bienso_text = zz; } } 111 ////////////////////// private void camera_in() { pictureBox_XeVAO.Image = null; pictureBox_XeVAO.Image = pictureBox_WC.Image; image = pictureBox_WC.Image; image.Save(Image_Cam + "Vao.bmp"); Image temp1; string temp2, temp3; ReconizeVao(Image_Cam + "Vao.bmp", out temp1, out temp2, out temp3); if (temp3 == "") text_BiensoVAO.Text = ""; else text_BiensoVAO.Text = temp3; txt_biensovao.Text = temp3; } ////////////////////// private void camera_out() { pictureBox_XeRA.Image = null; pictureBox_XeRA.Image = pictureBox_WCRa.Image; image = pictureBox_WCRa.Image; image.Save(Image_Cam + "Ra.bmp"); Image temp1; string temp2, temp3; ReconizeRa(Image_Cam + "Ra.bmp", out temp1, out temp2, out temp3); pictureBox_XeRA.Image = temp1; if (temp3 == "") text_BiensoRa.Text = ""; else text_BiensoRa.Text = temp3; txt_biensora.Text = temp3; } 112 } Chương trình sở liệu Xem đĩa CD kèm theo đề tài 113 ... biến, ứng dụng nhiều Mục tiêu nghiên cứu Ứng dụng xử lý ảnh vào thiết kế, chế tạo mơ hình hệ thống giữ xe thông minh Đối tượng nghiên cứu Mô hình hệ thống giữ xe thơng minh ứng dụng xử lý ảnh Phạm... dàng quản lý, tìm kiếm có vấn đề Do em chọn đề tài "Ứng dụng xử lý ảnh vào thiết kế, chế tạo mơ hình hệ thống giữ xe thơng minh" để hồn thiện hệ thống giữ xe thông minh nhằm đưa vào sử dụng thực... hế thống camera phần mềm phân tích Quy trình 3s cho xe vào, 3s cho xe (đối chiếu thông tin) 1.1.1 Tổng quan hệ thống giữ xe thông minh Hệ thống giữ xe thơng minh hay gọi bãi giữ xe thông minh

Ngày đăng: 25/12/2018, 23:54

Từ khóa liên quan

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

Tài liệu liên quan