1 简介

基于计算机视觉实现钟表时间识别含Matlab源码​

2 部分代码

function [time_clock]= read(filepath)     I = imread(filepath);         [edges,center,maxxy,minxy] = edges_center(I);      [arrowslines,longest,center] = getarrows(I,edges,center,maxxy,minxy);      if isempty(arrowslines)       info = imfinfo(filepath);       center(1) = info.Width/2;       center(2) = info.Height/2;       maxxy = [info.Width info.Height];       minxy = [0 0];       [arrowslines,longest,center] = getarrows(I,edges,center,maxxy,minxy);   end   finallines = struct('point1',{},'point2',{});   if length(arrowslines) == 1       newlongest = arrowslines(1);       finallines(1) = arrowslines(1);       finallines(2) = arrowslines(1);   end   max_len = 0;   j=1;   if length(arrowslines) == 3       for i = 1 : length(arrowslines)           if ~isequal(arrowslines(i),longest)               finallines(j) = arrowslines(i);               len = norm(finallines(j).point1 - finallines(j).point2);               if ( len > max_len)                   max_len = len;                   newlongest = arrowslines(i);               end               j = j+1;           end       end   elseif length(arrowslines) == 2       finallines = arrowslines;       newlongest = longest;   end   if isequal(finallines(1),newlongest)       vminute = finallines(1).point2 - finallines(1).point1;       vhour = finallines(2).point2 - finallines(2).point1;   else       vhour = finallines(1).point2 - finallines(1).point1;       vminute = finallines(2).point2 - finallines(2).point1;   end   vminute = [vminute 0];   vhour = [vhour 0];   v2 = [0 1 0];   angle1 =  atan2d(norm(cross(vminute,v2)),dot(vminute,v2));   angle2 =  atan2d(norm(cross(vhour,v2)),dot(vhour,v2));      if vminute(1) > 0        angle1 = 360 - angle1;   end       if vhour(1) > 0       angle2 = 360 -angle2;   end   minute =roundn(angle1/6,0);   hour = floor(angle2/30);      if minute >= 10    time_clock = [num2str(hour) , ':', num2str(minute)];   else    time_clock = [num2str(hour) , ':0', num2str(minute)];   end

3 仿真结果

4 参考文献

[1]谢冰雪. 钟表时间显示方式的识别效率研究[J]. 科技资讯, 2013.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

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

5 代码下载

【钟表识别】基于计算机视觉实现钟表时间识别含Matlab源码相关推荐

  1. 【图像计数】基于计算机视觉实现蚊香片计数含Matlab源码

    1 简介 基于计算机视觉实现蚊香片计数​ 2 部分代码 clc;%清除命令窗口中的内容close all;%关闭所有的figure窗口clear all;%清楚工作空间所有的变量.函数等I=imrea ...

  2. 【图像检测】基于计算机视觉实现米粒个数检测含Matlab源码

    1 简介 2 部分代码 function varargout = mygui(varargin)​​% Begin initialization code - DO NOT EDITgui_Singl ...

  3. 【汉字识别】基于贝叶斯网络实现汉字识别含Matlab源码

    ​1 简介 2 部分代码 clc,clear,closefor i=1:5 imp=imread(['.\字库',num2str(i),'.jpg']); create_database(imp,i) ...

  4. 【故障诊断分析】基于小波变换实现外圈轴承故障诊断含Matlab源码

    1 简介 在滚动轴承的故障诊断时,传统的频谱分析法通常采用共振解调技术 , 具有良好的效果 ,但当内圈 . 滚动体或多点故障时,解调谱线却很难分辨故障类型小波包是小波理论在信号处理应用领域的又一重大发 ...

  5. 【图像修复】基于滤波实现损坏图像修复含Matlab源码

    1 简介 图像在获取,传输和存储的过程中由于各种原因引起图像质量的下降,需要对图像进行复原.本文对图像复原技术,高斯噪声,椒盐噪声进行介绍,探讨二维中值滤波算法和MATLAB下算法的仿真实验,同时分析 ...

  6. 【PID优化】基于蝗虫算法PID控制器优化设计含Matlab源码

    1 内容介绍 该文针对广泛应用的PID控制器,在MATLAB仿真软件环境下,开发出一个过程控制系统的仿真软件包,能够实现模型辨识和PID参数调节,为过程控制系统仿真研究提供了方便. 该软件界面友好,操 ...

  7. 【图像增强】基于gabor滤波器实现指纹增强含Matlab源码

    1 简介 D.Gabor 1946年提出 窗口Fourier变换,为了由信号的Fourier变换提取局部信息,引入了时间局部化的窗函数. 由于窗口Fourier变换只依赖于部分时间的信号,所以,现在窗 ...

  8. 【优化控制】基于遗传算法实现优化LQR控制器含Matlab源码

    1 简介 车辆悬架系统是影响汽车行驶平顺性和乘坐舒适性的重要结构部件.传统的被动悬架由于其弹性元件刚度和减震器阻尼是固定不变的,这导致其只能适应某一特定路面行驶,限制了适应多样性路况的需求以及车辆性能 ...

  9. 【数字信号】基于DTMF双音多频电话拨号仿真含Matlab源码

    1 简介 DTMF信号是音频电话中的拨号信号,本文介绍了基于MATLAB的DTMF信号产生与检测的流程,重点分析了DTMF信号检测中的戈泽尔算法原理及参数选择.​ 2 部分代码 t1='123A';t ...

  10. 【运动学】基于最小半径实现泊车仿真含Matlab源码

    1 简介 ​近年来,智能化的自动泊车技术不断发展.文章针对自动平行泊车轨迹曲率过大,曲率不连续和泊车起始位置,车身姿态要求较为苛刻等问题,提出了最小半径自动平行泊车方法. 2 部分代码 functio ...

最新文章

  1. inline函数返回值_C++知识补充-指针,const,函数指针,指针数组,运算符重载
  2. push与presentModal的 用法详解(转)
  3. firewall添加白名单_firewall的规则设置与命令(白名单设置)
  4. oracle insert 数组,oracle 数组 批量insert
  5. Show Attend and Tell的实现代码中的python知识学习
  6. java excel表格数据导入
  7. AIX操作命令记录中
  8. SSM项目使用example查询时多次查询条件相同
  9. 支付宝:伪装的“支付宝”、“花呗”来了,警惕!
  10. Ajax传json对象(jQuery)
  11. SQL 语言特点、功能和数据类型
  12. U盘越狱iPhone绕ID最新教程及各种坑解决,吐血之作(超详细超简单教程)
  13. PWM波转DC直流之二阶RC低通滤波器设计
  14. chromeOS介绍
  15. 如何自己制作一个RISC指令集的CPU?
  16. 个人博客搭建系列(一) 之 阿里云购买域名及解析对应ip地址
  17. 用计算机处理图像属于啥技术,计算机图像处理技术在网页设计中的应用
  18. GitHub快速学习-一
  19. WiFi语音智能家居控制系统(二)
  20. 清空MySQL单库下所有表数据 || 删除MySQL单库下所有表

热门文章

  1. 成都华为OD面试(补充中)
  2. 7-132 闰年判断
  3. 一纸学习思维导图 Mind Map
  4. 爆料:955不加班公司名单(2023最新版)
  5. k图着色 遗传算法的简单python伪代码
  6. python画图实践(超级简单)
  7. 不得不说,还是这款开源工作流表单设计器较合心意!
  8. linux 游戏引擎库,用C++实现跨平台游戏引擎开发
  9. ON/安森美FCH041N65F车规级MOS管,原厂渠道ASEMI代理
  10. Charles联动Burp-新世界的大门