课题介绍:本设计为基于MATLAB的车票识别系统。可以识别车牌的车票号,日期,金额三个字段信息。带有丰富的人机交互式GUI界面,实现以下功能:当车票的日期不在报销范围内提示“发票报废”;当多张发票编号是连续的提示“发票连号,不能报销”;当发票满足报销条件,则将多张发票金额相加。
算法流程:读入图片,利用hough变换进行倾斜矫正,感兴趣区域定位,字符识别,结果输出。
GUI界面:
function [Image_code_LABEL,Image_code_DATE,Image_code_MONEY] = rgb_to_gray (Image_code_LABEL,Image_code_DATE,Image_code_MONEY)
% rgb_ro_gray 函数 将输入的图像转换为灰度图 然后 在二值化
% 输入变量 Image_code_LABEL,Image_code_DATE,Image_code_MONEY
% 输出变量 Image_code_LABEL,Image_code_DATE,Image_code_MONEY
Image_code_LABEL = rgb2gray(Image_code_LABEL);
Image_code_DATE = rgb2gray(Image_code_DATE);
Image_code_MONEY = rgb2gray(Image_code_MONEY);
g_max=double(max(max(Image_code_LABEL)));
g_min=double(min(min(Image_code_LABEL)));
T=round(g_max-(g_max-g_min)/3); % T 为二值化的阈值
Image_code_LABEL=(double(Image_code_LABEL)>=T); % Image_code_LABEL:二值图像
g_max=double(max(max(Image_code_DATE)));
g_min=double(min(min(Image_code_DATE)));
T=round(g_max-(g_max-g_min)/3); % T 为二值化的阈值
Image_code_DATE=(double(Image_code_DATE)>=T); % Image_code_DATE:二值图像
g_max=double(max(max(Image_code_MONEY)));
g_min=double(min(min(Image_code_MONEY)));
T=round(g_max-(g_max-g_min)/3); % T 为二值化的阈值
Image_code_MONEY=(double(Image_code_MONEY)>=T); % Image_code_MONEY:二值图像