【表盘识别】基于霍夫变换实现钟表表盘识别含Matlab源码
【表盘识别】基于霍夫变换实现钟表表盘识别含Matlab源码
TT_Matlab
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,完整matlab代码或者程序定制加qq1575304183。
1 简介
本设计主要针对指针式仪表的数字化读数的研究,提高读取效率和读数的准确性.以MATLAB为载体对图像进行仿真处理,通过设备采集图片,对图像进行表盘定位、图像预处理、边缘检测、Hough变换等操作,识别出指针的位置,得出指针所在直线的斜率,并结合角度与量程的关系
2 部分代码
clear all;
close all;
clc;
P= imread(
’时钟-2.jpg’
); %
2
/
5
/
8
/
11
没问题
7
/
10
反
13
图分针错
16
图时针错
I = imresize(P,
0
.
7
); % 图像缩小
70
%
% figure(
’NumberTitle’
,
’off’
,
’Name’
,
’原图’
);
% imshow(I);
% 去除背景
[m,n]=size(I);
for
i=
1
:m
for
j=
1
:n
if
I(i,j)>
100
I(i,j)=
256
;
end
end
end
imshow(I);
I1 = im2bw(I); %rgb转化为二值化图像
% figure(
’NumberTitle’
,
’off’
,
’Name’
,
’二值化后图像’
);
% imshow(I1);
if
(angle_s <
0
)
angle_s = -angle_s +
90
;
else
angle_s =
90
- angle_s;
end
%%%
%%%
%%%
%%%
%% 识别相反时
%
% angle_m = angle_m -
180
% % angle_h = angle_h -
180
%%%
%%%
%%%
%%%
%%
hour=0;
mins = 0;
sec = 0;
%
判断时间,分针与时针 (度数)
if
(angle_h <=
90
&& angle_h >
60
)
hour =
12
;
elseif(angle_h <=
60
&& angle_h >
30
)
hour =
1
;
elseif(angle_h <=
30
&& angle_h >
0
)
hour =
2
;
elseif(angle_h <=
0
&& angle_h > -
30
)
hour =
3
;
elseif(angle_h <= -
30
&& angle_h > -
60
)
hour =
4
;
elseif(angle_h <= -
60
&& angle_h > -
90
)
hour =
5
;
elseif(angle_h <= -
90
&& angle_h > -
120
)
hour =
6
;
elseif(angle_h <= -
120
&& angle_h > -
150
)
hour =
7
;
elseif((angle_h <= -
150
&& angle_h > -
180
)
||
(angle_h <= -
150
&& angle_h >
180
))
hour =
8
;
elseif(angle_h <=
180
&& angle_h >
150
)
hour =
9
;
elseif(angle_h <=
150
&& angle_h >
120
)
hour =
10
;
elseif(angle_h <=
120
&& angle_h >
90
)
hour =
11
;
end
if
((angle_m >
0
&& angle_m <=
90
)
||
(angle_m <=
0
&& angle_m > -
180
))
angle_m =
90
- angle_m;
mins = fix(angle_m /
6
);
elseif(angle_m >
90
&& angle_m <=
180
)
angle_m = angle_m -
90
;
mins = fix(angle_m /
6
);
mins =
60
- mins -
1
;
end
if
(mins >=
10
)
fprintf(
’当前时间是:%d点%d分’
,hour,mins)
else
fprintf(
’当前时间是:%d点0%d分’
,hour,mins)
end
3 仿真结果
4 参考文献
[1]谢伟等. "基于MATLAB的指针式仪表识别的仿真设计." 南方农机.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
-
2023年血糖新标准公布,不是3.9-6.1,快来看看你的血糖正常吗? 2023-02-07
-
2023年各省最新电价一览!8省中午执行谷段电价! 2023-01-03
-
GB 55009-2021《燃气工程项目规范》(含条文说明),2022年1月1日起实施 2021-11-07
-
PPT导出高分辨率图片的四种方法 2022-09-22
-
2023年最新!国家电网27家省级电力公司负责人大盘点 2023-03-14
-
全国消防救援总队主官及简历(2023.2) 2023-02-10
-
盘点 l 中国石油大庆油田现任领导班子 2023-02-28
-
我们的前辈!历届全国工程勘察设计大师完整名单! 2022-11-18
-
关于某送变电公司“4·22”人身死亡事故的快报 2022-04-26
