我会逐步将这次的程序附上
%先将车牌文件放置在E盘下,并且命名为’车牌‘
%实现灰度处理
addpath E:\%将图片添加到搜索路径
MyYuanLaiPic = imread('E:\chepai.jpg');%读取RGB格式的图像
MyFirstGrayPic = rgb2gray(MyYuanLaiPic);%用已有的函数进行RGB到灰度图像的转换
[rows , cols , colors] = size(MyYuanLaiPic);%得到原来图像的矩阵的参数
MidGrayPic = zeros(rows , cols);%用得到的参数创建一个全零的矩阵,这个矩阵用来存储用下面的方法产生的灰度图像
MidGrayPic = uint8(MidGrayPic);%将创建的全零矩阵转化为uint8格式,因为用上面的语句创建之后图像是double型的
for i = 1:rows
for j = 1:cols
sum = 0;
for k = 1:colors
sum = sum + MyYuanLaiPic(i , j , k) / 3;%进行转化的关键公式,sum每次都因为后面的数字而不能超过255
end
MidGrayPic(i , j) = sum;
end
end
%imwrite(MidGrayPic , 'E:\chepai(1).png' , 'png'); %写入到一个新的文件当中
ad=imadjust( MidGrayPic,[0;0.5],[0;1]);%进行灰度的调整
%imwrite(ad , 'E:\chepai(2).png' , 'png'); %写入到一个新的文件当中
hist_im=imhist(MidGrayPic); %计算直方图
%///////--------------------------------------------------
My_canny=edge(ad,'canny',[0.55,0.9]);%利用ca