function [Dom, Aom, Answer, Bn] = Analysis(stats1, stats2, Line, Img, flag)
%%下区域分析
%答题区域默认为六个大区:1~20,21~40,41~60,61~75,76~90,91~105
if nargin < 5
flag = 1;
end
Line1 = Line{1};
Line2 = Line{2};
Line3 = Line{3};
Line4 = Line{4};
yn1 = round(Line1(1, 2) + 0.18*(Line2(1, 2)-Line1(1, 2)));
yn2 = round(Line1(1, 2) + 0.34*(Line2(1, 2)-Line1(1, 2)));
yn3 = round(Line1(1, 2) + 0.50*(Line2(1, 2)-Line1(1, 2)));
yn4 = round(Line1(1, 2) + 0.66*(Line2(1, 2)-Line1(1, 2)));
yn5 = round(Line1(1, 2) + 0.82*(Line2(1, 2)-Line1(1, 2)));
yn6 = round(Line1(1, 2) + 0.98*(Line2(1, 2)-Line1(1, 2)));
%下区域六条横线
Linen1_1 = [Line1(1, 1) yn1; Line1(2, 1) yn1];
Linen2_1 = [Line1(1, 1) yn2; Line1(2, 1) yn2];
Linen3_1 = [Line1(1, 1) yn3; Line1(2, 1) yn3];
Linen4_1 = [Line1(1, 1) yn4; Line1(2, 1) yn4];
Linen5_1 = [Line1(1, 1) yn5; Line1(2, 1) yn5];
Linen6_1 = [Line1(1, 1) yn6; Line1(2, 1) yn6];
% 定位竖直网格分割线
xn1 = round(Line3(1, 1) + 0.22*(Line4(1, 1)-Line3(1, 1)));
xn2 = round(Line3(1, 1) + 0.26*(Line4(1, 1)-Line3(1, 1)));
xn3 = round(Line3(1, 1) + 0.48*(Line4(1, 1)-Line3(1, 1)));
xn4 = round(Line3(1, 1) + 0.52*(Line4(1, 1)-Line3(1, 1)));
xn5 = round(Line3(1, 1) + 0.72*(Line4(1, 1)-Line3(1, 1)));
xn6 = round(Line3(1, 1) + 0.77*(Line4(1, 1)-Line3(1, 1)));
xn7 = round(Line3(1, 1) + 0.98*(Line4(1, 1)-Line3(1, 1)));
Linen1_2 = [xn1 Line3(1, 2); xn1 Line3(2, 2)];
Linen2_2 = [xn2 Line3(1, 2); xn2 Line3(2, 2)];
Linen3_2 = [xn3 Line3(1, 2); xn3 Line3(2, 2)];
Linen4_2 = [xn4 Line3(1, 2); xn4 Line3(2, 2)];
Linen5_2 = [xn5 Line3(1, 2); xn5 Line3(2, 2)];
Linen6_2 = [xn6 Line3(1, 2); xn6 Line3(2, 2)];
Linen7_2 = [xn7 Line3(1, 2); xn7 Line3(2, 2)];
%下区域一定位横网格线坐标计算
ym1_1 = round(Line1(1, 2) + 0.38*(Linen1_1(1, 2)-Line1(1, 2)));
ym2_1 = round(Line1(1, 2) + 0.5*(Linen1_1(1, 2)-Line1(1, 2)));
ym3_1 = round(Line1(1, 2) + 0.65*(Linen1_1(1, 2)-Line1(1, 2)));
ym4_1 = round(Line1(1, 2) + 0.80*(Linen1_1(1, 2)-Line1(1, 2)));
ym5_1 = round(Line1(1, 2) + 0.93*(Linen1_1(1, 2)-Line1(1, 2)));
%下区域一定位横网格线
Linem1_1 = [Line1(1, 1) ym1_1; Line1(2, 1) ym1_1];
Linem2_1 = [Line1(1, 1) ym2_1; Line1(2, 1) ym2_1];
Linem3_1 = [Line1(1, 1) ym3_1; Line1(2, 1) ym3_1];
Linem4_1 = [Line1(1, 1) ym4_1; Line1(2, 1) ym4_1];
Linem5_1 = [Line1(1, 1) ym5_1; Line1(2, 1) ym5_1];
%下区域二定位横网格线坐标计算
ym1_2 = round(Linen1_1(1, 2) + 0.30*(Linen2_1(1, 2)-Linen1_1(1, 2)));
ym2_2 = round(Linen1_1(1, 2) + 0.43*(Linen2_1(1, 2)-Linen1_1(1, 2)));
ym3_2 = round(Linen1_1(1, 2) + 0.60*(Linen2_1(1, 2)-Linen1_1(1, 2)));
ym4_2 = round(Linen1_1(1, 2) + 0.75*(Linen2_1(1, 2)-Linen1_1(1, 2)));
ym5_2 = round(Linen1_1(1, 2) + 0.90*(Linen2_1(1, 2)-Linen1_1(1, 2)));
%下区域二定位横网格线
Linem1_2 = [Line1(1, 1) ym1_2; Line1(2, 1) ym1_2];
Linem2_2 = [Line1(1, 1) ym2_2; Line1(2, 1) ym2_2];
Linem3_2 = [Line1(1, 1) ym3_2; Line1(2, 1) ym3_2];
Linem4_2 = [Line1(1, 1) ym4_2; Line1(2, 1) ym4_2];
Linem5_2 = [Line1(1, 1) ym5_2; Line1(2, 1) ym5_2];
%下区域三定位横网格线坐标计算
ym1_3 = round(Linen2_1(1, 2) + 0.25*(Linen3_1(1, 2)-Linen2_1(1, 2)));
ym2_3 = round(Linen2_1(1, 2) + 0.43*(Linen3_1(1, 2)-Linen2_1(1, 2)));
ym3_3 = round(Linen2_1(1, 2) + 0.60*(Linen3_1(1, 2)-Linen2_1(1, 2)));
ym4_3 = round(Linen2_1(1, 2) + 0.75*(Linen3_1(1, 2)-Linen2_1(1, 2)));
ym5_3 = round(Linen2_1(1, 2) + 0.90*(Linen3_1(1, 2)-Linen2_1(1, 2)));
%下区域三定位横网格线
Linem1_3 = [Line1(1, 1) ym1_3; Line1(2, 1) ym1_3];
Linem2_3 = [Line1(1, 1) ym2_3; Line1(2, 1) ym2_3];
Linem3_3 = [Line1(1, 1) ym3_3; Line1(2, 1) ym3_3];
Linem4_3 = [Line1(1, 1) ym4_3; Line1(2, 1) ym4_3];
Linem5_3 = [Line1(1, 1) ym5_3; Line1(2, 1) ym5_3];
%下区域四定位横网格线坐标计算
ym1_4 = round(Linen3_1(1, 2) + 0.25*(Linen4_1(1, 2)-Linen3_1(1, 2)));
ym2_4 = round(Linen3_1(1, 2) + 0.40*(Linen4_1(1, 2)-Linen3_1(1, 2)));
ym3_4 = round(Linen3_1(1, 2) + 0.60*(Linen4_1(1, 2)-Linen3_1(1, 2)));
ym4_4 = round(Linen3_1(1, 2) + 0.75*(Linen4_1(1, 2)-Linen3_1(1, 2)));
ym5_4 = round(Linen3_1(1, 2) + 0.90*(Linen4_1(1, 2)-Linen3_1(1, 2)));
%下区域四定位横网格线
Linem1_4 = [Line1(1, 1) ym1_4; Line1(2, 1) ym1_4];
Linem2_4 = [Line1(1, 1) ym2_4; Line1(2, 1) ym2_4];
Linem3_4 = [Line1(1, 1) ym3_4; Line1(2, 1) ym3_4];
Linem4_4 = [Line1(1, 1) ym4_4; Line1(2, 1) ym4_4];
Linem5_4 = [Line1(1, 1) ym5_4; Line1(2, 1) ym5_4];
%下区域五定位横网格线坐标计算
ym1_5 = round(Linen4_1(1, 2) + 0.25*(Linen5_1(1, 2)-Linen4_1(1, 2)));
ym2_5 = round(Linen4_1(1, 2) + 0.40*(Linen5_1(1, 2)-Linen4_1(1, 2)));
ym3_5 = round(Linen4_1(1, 2) + 0.57*(Linen5_1(1, 2)-Linen4_1(1, 2)));
ym4_5 = round(Linen4_1(1, 2) + 0.75*(Linen5_1(1, 2)-Linen4_1(1, 2)));
ym5_5 = round(Linen4_1(1, 2) + 0.90*(Linen5_1(1, 2)-Linen4_1(1, 2)));
%下区域五定位横网格线
Linem1_5 = [Line1(1, 1) ym1_5; Line1(2, 1) ym1_5];
Linem2_5 = [Line1(1, 1) ym2_5; Line1(2, 1) ym2_5];
Linem3_5 = [Line1(1, 1) ym3_5; Line1(2, 1) ym3_5];
Linem4_5 = [Line1(1, 1) ym4_5; Line1(2, 1) ym4_5];
Linem5_5 = [Line1(1, 1) ym5_5; Line1(2, 1) ym5_5];
%下区域六定位横网格线坐标计算
ym1_6 = round(Linen5_1(1, 2) + 0.25*(Linen6_1(1, 2)-Linen5_1(1, 2)));
ym2_6 = round(Linen5_1(1, 2) + 0.40*(Linen6_1(1, 2)-Linen5_1(1, 2)));
ym3_6 = round(Linen5_1(1, 2) + 0.57*(Linen6_1(1, 2)-Linen5_1(1, 2)));
ym4_6 = round(Linen5_1(1, 2) + 0.72*(Linen6_1(1, 2)-Linen5_1(1, 2)));
ym5_6 = round(Linen5_1(1, 2) + 0.88*(Linen6_1(1, 2)-Linen5_1(1, 2)));
%下区域六定位横网格线
Linem1_6 = [Line1(1, 1) ym1_6; Line1(2, 1) ym1_6];
Linem2_6 = [Line1(1, 1) ym2_6; Line1(2, 1) ym2_6];
Linem3_6 = [Line1(1, 1) ym3_6; Line1(2, 1) ym3_6];
Linem4_6 = [Line1(1, 1) ym4_6; Line1(2, 1) ym4_6];
Linem5_6 = [Line1(1, 1) ym5_6; Line1(2, 1) ym5_6];
%下区域一定位竖线坐标计算
xm1_1 = round(Line3(1, 1) + 0.07*(Linen1_2(1, 1)-Line3(1, 1)));
xm1_2 = round(Line3(1, 1) + 0.25*(Linen1_2(1, 1)-Line3(1, 1)));
xm1_3 = round(Line3(1, 1) + 0.43*(Linen1_2(1, 1)-Line3(1, 1)));
xm1_4 = round(Line3(1, 1) + 0.63*(Linen1_2(1, 1)-Line3(1, 1)));
xm1_5 = round(Line3(1, 1) + 0.80*(Linen1_2(1, 1)-Line3(1, 1)));
xm1_6 = round(Line3(1, 1) + 0.98*(Linen1_2(1, 1)-Line3(1, 1)));
%下区域一定位竖线
Linem1_1_2 = [xm1_1 Line3(1, 2); xm1_1 Line3(2, 2)];
Linem1_2_2 = [xm1_2 Line3(1, 2); xm1_2 Line3(2, 2)];
Linem1_3_2 = [xm1_3 Line3(1, 2); xm1_3 Line3(2, 2)];
Linem1_4_2 = [xm1_4 Line3(1, 2); xm1_4 Line3(2, 2)];
Linem1_5_2 = [xm1_5 Line3(1, 2); xm1_5 Line3(2, 2)];
Linem1_6_2 = [xm1_6 Line3(1, 2); xm1_6 Line3(2, 2)];
%下区域二定位竖线坐标计算
xm2_1 = round(Linen2_2(1, 1) + 0*(Linen3_2(1, 1)-Linen2_2(1, 1)));
xm2_2 = round(Linen2_2(1, 1) + 0.22*(Linen3_2(1, 1)-Linen2_2(1, 1)));
xm2_3 = round(Linen2_2(1, 1) + 0.41*(Linen3_2(1, 1)-Linen2_2(1, 1)));
xm2_4 = round(Linen2_2(1, 1) + 0.58*(Linen3_2(1, 1)-Linen2_2(1, 1)));
xm2_5 = round(Linen2_2(1, 1) + 0.78*(Linen3_2(1, 1)-Linen2_2(1, 1)));
xm2_6 = round(Linen2_2(1, 1) + 0.98*(Linen3_2(1, 1)-Linen2_2(1, 1)));
%下区域二定位竖线
Linem2_1_2 = [xm2_1 Line3(1, 2); xm2_1 Line3(2, 2)];
Linem2_2_2 = [xm2_2 Line3(1, 2); xm2_2 Line3(2, 2)];
Linem2_3_2 = [xm2_3 Line3(1, 2); xm2_3 Line3(2, 2)];
Linem2_4_2 = [xm2_4 Line3(1, 2); xm2_4 Line3(2, 2)];
Linem2_5_2 = [xm2_5 Line3(1, 2); xm2_5 Line3(2, 2)];
Linem2_6_2 = [xm2_6 Line3(1, 2); xm2_6 Line3(2, 2)];
%下区域三定位竖线坐标计算
xm3_1 = round(Linen4_2(1, 1) + 0*(Linen5_2(1, 1)-Linen4_2(1, 1)));
xm3_2 = round(Linen4_2(1, 1) + 0.19*(Linen5_2(1, 1)-Linen4_2(1, 1)));
xm3_3 = round(Linen4_2(1, 1) + 0.37*(Linen5_2(1, 1)-Linen4_2(1, 1)));
xm3_4 = round(Linen4_2(1, 1) + 0.58*(Linen5_2(1, 1)-Linen4_2(1, 1)));
xm3_5 = round(Linen4_2(1, 1) + 0.78*(Linen5_2(1, 1)-Linen4_2(1, 1)));
xm3_6 = round(Linen4_2(1, 1) + 1.00*(Linen5_2(1, 1)-Linen4_2(1, 1)));
%下区域三定位竖线
Linem3_1_2 = [xm3_1 Line3(1, 2); xm3_1 Line3(2, 2)];
Linem3_2_2 = [xm3_2 Line3(1, 2); xm3_2 Line3(2, 2)];
Linem3_3_2 = [xm3_3 Line3(1, 2); xm3_3 Line3(2, 2)];
Linem3_4_2 = [xm3_4 Line3(1, 2); xm3_4 Line3(2, 2)];
Linem3_5_2 = [xm3_5 Line3(1, 2); xm3_5 Line3(2,
没有合适的资源?快使用搜索试试~ 我知道了~
基于matlab hough变换答题卡识别.zip
共20个文件
m:15个
xls:1个
png:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 98 浏览量
2024-03-26
22:32:12
上传
评论
收藏 3.31MB ZIP 举报
温馨提示
本项目可以直接使用,内含源码,代码注释清楚,创作不易欢迎交流学习。
资源推荐
资源详情
资源评论
收起资源包目录
基于matlab hough变换答题卡识别.zip (20个子文件)
基于matlab hough变换答题卡识别
GUI1.fig 5KB
gaussianFilter.m 335B
contrastAnswers.m 1KB
Image_Normalize.m 412B
SimplePaper_Inspection.m 1KB
Image_Binary.m 443B
Compute_Angle.m 280B
Analysis.m 17KB
运行截图.png 231KB
Region_Segmation.m 1KB
Location_Label.m 1KB
Paper_Inspection.m 2KB
Image_Smooth.m 457B
images
Thumbs.db 9KB
答题卡.jpg 3.06MB
Gray_Convert.m 368B
Morph_Process.m 525B
Image_Rotate.m 697B
GUI1.m 9KB
StanderAnswers.xls 33KB
共 20 条
- 1
资源评论
小码蚁.
- 粉丝: 2517
- 资源: 3976
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功