首页 > 行业资讯 > 【表盘识别】基于霍夫变换实现钟表表盘识别含Matlab源码

【表盘识别】基于霍夫变换实现钟表表盘识别含Matlab源码

时间:2022-07-10 来源: 浏览:

【表盘识别】基于霍夫变换实现钟表表盘识别含Matlab源码

天天Matlab 天天Matlab
天天Matlab

TT_Matlab

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,完整matlab代码或者程序定制加qq1575304183。

收录于合集 #图像处理matlab源码 743个

1 简介

本设计主要针对指针式仪表的数字化读数的研究,提高读取效率和读数的准确性.以MATLAB为载体对图像进行仿真处理,通过设备采集图片,对图像进行表盘定位、图像预处理、边缘检测、Hough变换等操作,识别出指针的位置,得出指针所在直线的斜率,并结合角度与量程的关系

2 部分代码

clear all; close all; clc; P= imread( ’时钟-2.jpg’ ); % 2 / 5 / 8 / 11 没问题 7 / 1013 图分针错 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代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐