当前位置: 代码迷 >> 综合 >> 【图像识别】基于Hough变换指针式仪表识别(倾斜矫正)matlab代码
  详细解决方案

【图像识别】基于Hough变换指针式仪表识别(倾斜矫正)matlab代码

热度:90   发布时间:2023-12-03 22:55:08.0

1 简介

提出了一种利用计算机视觉技术和模式识别解决指针式仪表判读的方 法.由摄像头获取仪表盘图像,将其转换成数字信号,再利用相关的图像处理方法对表盘图像进行中值滤波,图像的增强和锐化,二值化处理,然后根据Hough 变换提取目标信息,确定出指针式仪表的读数.经实验结果表明,该算法具有较高的精度.

2 完整代码

clear;

clc;

%% 预处理

img= imread('1.jpg');

figure(1),imshow(img);title('原图像')

I = rgb2gray(img);

figure(2),imshow(I);title('灰度化处理');

%% 图像增强及滤波

hgram = 225: -1 :15;

I = histeq(I, hgram);

figure(3), imshow(I, []); title('直方图规定化');

rotI= medfilt2(I,[3 3]); %3x3矩阵的中值滤波

figure(4), imshow(rotI,[]); title('中值滤波');

 ?

org_jiaodu = theta+180 ;

kedu = 180-org_jiaodu-10;

title(['指针读数=',num2str(kedu)]);

3 仿真结果

4 参考文献

[1]李凯南. (2006). 基于hough变换的指针式仪表的自动判读. 现代电子技术, 29(14), 3.

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

5 MATLAB代码与数据下载地址

见博客主页

  相关解决方案