利用Matlab与Arduino制作车牌识别的完整控制系统(1)

该博客介绍了使用MATLAB进行图像处理,实现车牌识别的完整流程。包括GUI界面展示、图像预处理(如二值化、边缘检测、膨胀、腐蚀等)、区域属性分析以定位车牌,以及进一步的字符分割和识别。系统最终将处理结果通过串口通信发送给Arduino,用于驱动门禁系统。博客还涉及了模板库建立和字符匹配的函数应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、效果展示

①GUI界面:
在这里插入图片描述
②图像处理过程展示
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
( 注:系统可利用matlab界面识别显示和图像处理,并将数据发给Arduinio用于显示显示屏的内容+蜂鸣器+舵机打造全套的门禁系统)

二、系统流程图

在这里插入图片描述
图像处理流程图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
建立模板库流程图:
在这里插入图片描述

三、Matlab部分代码

主程序:

    case {
   3,4}
        I = handles.I;%读取传输文件
%         figure;
%         imshow(I);
        imwrite(I,'输入原图.jpg');

        I = imresize(I, [480 NaN]);%改变图像尺寸宽为480
%         figure;
%         imshow(I);
        imgray = rgb2gray(I);%RGB转为灰度值
        imbin = imbinarize(imgray);%通过对I进行二值化,计算全局阈值输出二值图像
        
        I = edge(imgray, 'sobel');%边缘化
%         figure;
%         imshow(I);
        imwrite(I,'边缘化图.jpg');
        
        I = imdilate(I, strel('diamond', 2));%扩张膨胀,系数为2
%         figure;
%         imshow(I);
        imwrite(I,'膨胀后图.jpg');
        
        I = imfill(I, 'holes');%把扩张的洞填满
%         figure;
%         imshow(I);
        imwrite
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值