你的函数输入变量不能那样直接写“jpg”,需要读取一个jpg文件而已,我做了一下修改
function [d]=main()
[filename,pathname]=uigetfile('*.jpg','请选择*.jpg数据文件');
if pathname==0
error('错误,请选择有效jpg文件')
end
I=imread(filename);
%%%%%%%%%%
由于我没有edge函数m文件,结果只能是一个灰度直方图
首先 具体参看寡人原帖
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
解释:由于定位是采用“像素中线”的方法,所以确定上下边缘的时候,采用的阈值不确定行,比如宽度的尺寸大概可以理解成0-128px,高度尺寸大概可以理解成0-255px,所以建议改成重庆大学田建国的投影(车牌采集的时候2.5米采集,定位率应该有50%)。投影定位地址: