matlab图像处理,倾斜纠正

该博客介绍了一个基于MATLAB的车票识别系统,能识别车票号、日期和金额等信息。通过Hough变换进行图像矫正,然后进行字符识别。系统具备GUI界面,若日期不在报销范围内会提示"发票过期"。重点展示了gyrate函数用于图像倾斜校正的实现过程。
摘要由CSDN通过智能技术生成

大佬源码:万分感谢大佬代码Happy520-ship-it/ticket_recognition_MATLAB: 本设计为基于MATLAB的车票识别系统[偏难]。可以识别车牌的车票号,日期,金额三个字段信息【也可只要其中某几个】。带有丰富的人机交互式GUI界面,实现以下功能:当车票的日期不在报销范围内提示“发票过期”。 算法流程:读入图片,利用hough变换进行倾斜矫正,感兴趣区域定位,字符识别,结果输出。 (github.com)其中这个函数是用来纠正倾斜的:

function [A] = gyrate(I)
%gyrate函数              使倾斜的图像翻转过来
%参数I输入图像
%参数dw输出图像
I = imread(I); 
bw=rgb2gray(I);
bw=im2bw(I,graythresh(bw));
bw=double(bw);
BW=edge(bw,'canny');
%imshow(BW);title('canny 边界图像');
[H,T,R]=hough(BW);
%figure,imshow(H,[],'XData',T,'YData',R,'InitialMagnification','fit');
%xlabel('\theta'),ylabel('\rho');
%axis on, axis normal,hold on;
P=houghpeaks(H,4,'threshold',ceil(0.3*max(H(:))));
%x=T(P(:,2)); y = R(P(:,1));
%plot(x,y,'s','color','white');
lines=houghlines(BW,T,R,P,'FillGap',50,'MinLength',7);
%figure,imshow(BW),title('直线标识图像');
max_len = 0;
%hold on;
for k=1:length(lines)
    xy=[lines(k).point1;lines(k).point2];
    % 标出线段
    %plot(xy(:,1),xy(:,2),'LineWidth',2,'Color','green');
    % 标出线段的起始和终端点
    %plot(xy(1,1),xy(1,2),'x','LineWidth',2,'Color','yellow');
    %plot(xy(2,1),xy(2,2),'x','LineWidth',2,'Color','red');
    len=norm(lines(k).point1-lines(k).point2);
    Len(k)=len;
    if (len>max_len)
        max_len=len;
        xy_long=xy;
    end
end
% 强调最长的部分
%plot(xy_long(:,1),xy_long(:,2),'LineWidth',2,'Color','blue');
[L1 Index1]=max(Len(:));
% 最长线段的起始和终止点
x1=[lines(Index1).point1(1) lines(Index1).point2(1)];
y1=[lines(Index1).point1(2) lines(Index1).point2(2)];
% 求得线段的斜率
K1=-(lines(Index1).point1(2)-lines(Index1).point2(2))/...
    (lines(Index1).point1(1)-lines(Index1).point2(1));
angle1=atan(K1)*180/pi;
angle1
A = imrotate(I,-angle1,'bilinear');% imrate 是逆时针的所以取一个负号
imshow(A);
%figure,imshow(A);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值