当前位置:   article > 正文

【表盘识别】基于Hough变换实现指针式仪表识别(倾斜矫正)

表盘识别

一、简介

模型参考这里

二、源代码

clear all;
close all;
clc;
​
img= imread('3.jpg');
img= rgb2gray(img);
%% 归一化处理
figure(1);
imshow(mat2gray(img));
hold on;
[M, N] = size(img);
%% 倾斜校正与透视变换
dot=[120,40;401,73;69,309;339,395];
%取四个点,依次是左上,右上,左下,右下,这里我取的是四个角
plot(dot(:,1),dot(:,2),'*');title('经灰度化的原图及其倾斜校正特征点');
w=round(sqrt((dot(1,1)-dot(2,1))^2+(dot(1,2)-dot(2,2))^2));     %从原四边形获得新矩形宽
h=round(sqrt((dot(1,1)-dot(3,1))^2+(dot(1,2)-dot(3,2))^2));     %从原四边形获得新矩形高         round  四舍五入取整
​
y=[dot(1,1) dot(2,1) dot(3,1) dot(4,1)];        %四个原顶点
x=[dot(1,2) dot(2,2) dot(3,2) dot(4,2)];
​
%这里是新的顶点
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/352477
推荐阅读
相关标签
  

闽ICP备14008679号