数字图像处理课程设计推荐.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字图像处理课程设计推荐

数字图像处理课程设计 车牌处理 姓名: 学号: 一、设计目的 利用matlab实现车牌识别系统,熟悉matlab应用软件的基础知识,了解了基本程序设计方法,利用其解决数字信号处理的实际应用问题,从而加深对理论知识的掌握,并把所学的知识系统、高效的贯穿到实践中来,避免理论与实践的脱离,巩固理论课上知识的同时,加强实践能力的提高,理论联系实践,提高自身的动手能力。同时不断的调试程序也提高了自己独立编程水平,并在实践中不断完善理论基础,有助于自身综合能力的提高。 二、设计的内容? 学习MATLAB程序设计,利用MATLAB函数功能,设计和实现通过设计一个车牌识别系统。车牌识别系统的基本工作原理为:将手机拍摄到的包含车辆牌照的图像输入到计算机中进行预处理,再对牌照进行搜索、检测、定位,并分割出包含牌照字符的矩形区域,然后对牌照字符进行二值化并将其分割为单个字符,然后将其逐个与创建的字符模板中的字符进行匹配,匹配成功则输出,最终匹配结束则输出则为车牌号码的数字。 三、程序代码 clear all; close all; clc; [Ic,map]=imread(E:\car.jpg); figure; imshow(Ic); title(图1 彩色车牌); Igray=rgb2gray(Ic); figure; imshow(Igray); title(图2 灰度车牌); I2bw=im2bw(Igray,0.3); figure; imshow(I2bw); title(图3 二值图像); BW=edge(Igray,sobel); figure; imshow(BW); title(图4 边沿检测); msk=[0 0 0 0 0; 0 1 1 1 0; 0 1 1 1 0; 0 1 1 1 0; 0 0 0 0 0;]; B0=conv2(double(BW),double(msk)); figure; imshow(B0); title(图5 边沿增强); se=ones(2,50); B1=imdilate(B0,se); figure; imshow(B1); title(图6 第一次膨胀); B2=imerode(B1,se); figure; imshow(B2); title(图7 第一次腐蚀); se=ones(15,2); B3=imdilate(B2,se); figure; imshow(B3); title(图8 第二次膨胀); B4=imerode(B3,se); figure; imshow(B4); title(图9 第二次腐蚀); se=ones(10,2); B5=imdilate(B4,se); figure; imshow(B5); title(图10 第三次膨胀); B6=imerode(B5,se); figure; imshow(B6); title(图11 第三次腐蚀); [B,L]=bwboundaries(B6,4); figure; imshow(label2rgb(L,@jet,[.5 .5 .5])); hold on for k=1;length(B) boundary=B{k}; plot(boundary(:,2),boundary(:,1),w,LineWidth,2) end stats=regionprops(L,Area,Centroid); for k=1:length(B) boundary=B{k}; delta_sq=diff(boundary).^2; perimeter=sum(sqrt(sum(delta_sq,2))); area=stats(k).Area; metric=27*area/perimeter^2; metric_string=sprintf(%2.2f,metric); if metric=0.85metric=1.15area1000 centroid=stats(k).Centroid; plot(centroid(1),centroid(2),ko); goalboundary=boundary; s=min(goalboundary,[],1); e=max(goalboundary,[],1); goal=imcrop(I2bw,[s(2) s(1) e(2)-s(2) e(1)-s(1)]); end text(boundary(1,2)

您可能关注的文档

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档