车牌定位识别系统,matlab程序运行时总是出现:求大神帮忙看看程序

2024-12-26 19:31:29
推荐回答(2个)
回答1:

你的函数输入变量不能那样直接写“jpg”,需要读取一个jpg文件而已,我做了一下修改

function [d]=main()

[filename,pathname]=uigetfile('*.jpg','请选择*.jpg数据文件');

if pathname==0

    error('错误,请选择有效jpg文件')

end

I=imread(filename);

%%%%%%%%%%

由于我没有edge函数m文件,结果只能是一个灰度直方图

回答2:

首先 具体参看寡人原帖
1、定位部分 [temp MaxY]=max(white_y); %temp为向量white_y的元素中的最大值,MaxY为该值的索引(在向量中的位置),也就是说temp为车牌矩阵每一列求和的最大值,即车牌x方向最多像素的地方,(姑且叫他像素中线)那么
while ((Blue_y(PY1,1)>=5)&&(PY1>1)) PY1=PY1-1; 就可以确实车牌上边缘,同理
while ((Blue_y(PY2,1)>=5)&&(PY2,同理。while ((Blue_y(1,PX1)<3)&&(PX1为什么是3呢。,车牌单个字符的,值确定,那么车牌车牌纵向区域就窄了

解释:由于定位是采用“像素中线”的方法,所以确定上下边缘的时候,采用的阈值不确定行,比如宽度的尺寸大概可以理解成0-128px,高度尺寸大概可以理解成0-255px,所以建议改成重庆大学田建国的投影(车牌采集的时候2.5米采集,定位率应该有50%)。投影定位地址: