0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器视觉学习笔记:图像特征提取

新机器视觉 来源:CSDN博主iutangplease 2023-10-23 14:12 次阅读

区域和轮廓只包含对分割结果的原始描述,在实际应用中我们还需要从区域或轮廓中确定一个或多个特征量。这些确定的特征量被称为特征。

确定特征的过程被称为图像特征提取。

一、概述

1.图像特征的分类

(1)图像的视觉特征

边缘、轮廓、形状、纹理和区域等。

(2)图像的统计特征

灰度直方图特征、矩特征,其中矩特征包括均值、方差、峰度及熵特征等。

(3)图像变换系数特征

傅立叶变换、离散余弦变换、小波变换等。

(4)图像代数特征

矩阵的奇异值

2. 特征提取与特征选择

(1)特征选择

从一组特征中挑选出一些最有效的特征,以达到降低特征空间维数的目的。

(2)特征提取

对原始特征进行变换得到的这些有利于分类、更本质、更少的新特征的过程。

二、兴趣点提取

1.什么是兴趣点

兴趣点是指图像信号在二维空间上发生变化的区域,通常情况下包括拐角点、交点和纹理等显著变化区域。

0dbf8c3c-70af-11ee-939d-92fbcf53809c.png

2.兴趣点标定的方法

(1)基于轮廓线的方法

轮廓线具有曲率变化的特征,可归类为结点,端点等类型。如在图像中寻找脊和谷的方法对兴趣点进行标定。

(2)基于图像强度的方法

信号的自相关函数检测特征点,灰度值的差大于某个门限时即认为该点是兴趣点。

(3)基于参数模型的方法

使用高斯卷积模型对拐角进行识别, 使用最小化方法,使得模板与观测信号最佳匹配。

3.兴趣点的表达方法

(1)尺度不变特征变换(Scale-invariant feature transform,SIFT)

使用了128维的向量对兴趣点特征进行表达,该向量通过Lowe建立的码表形成。该方法可以做到缩放不变、亮度不变的特性。

(2)可控滤波器和梯度不变方法

使用高斯滤波器的方法求图像的梯度,具有长度为13的维数。

(3)区域矩不变特性

通过改变统计矩的组合,适用于图像的多种不变特性的应用。

(4)频域分析法

通过Gabor滤波器来捕捉图像在频率和方向上的细微变化,描述的维度很高。

三、Harris角点算法

1.概述

当滑动窗口处于一个兴趣点发生的地方,无论从哪个方向移动该窗口,都会发生图像强度(灰度值)的剧烈变化。

0dc8be4c-70af-11ee-939d-92fbcf53809c.png

基于图像灰度的方法通过计算点的曲率及梯度来检测角点,避免了第一类方法存在的缺陷,此类方法主要有Moravec算子、Forstner算子、Harris算子、SUSAN算子等。

2.原理

图像窗口滑动后灰度值变化计算:

0dd18f04-70af-11ee-939d-92fbcf53809c.png

小距离窗口滑动近似计算:

0dde04aa-70af-11ee-939d-92fbcf53809c.png

首先采用Sobel算子计算出梯度Ix和Iy,再逐点计算其乘积,最后使用高斯窗对该乘积图像的所有像素点进行卷积即可。

3.MATLAB编程实现

img=imread('F:lena.png');
imshow(img);
img = rgb2gray(img);    %转换为灰度图像
img =double(img);
[m n]=size(img);        %获取图像尺寸
tmp=zeros(m+2,n+2);    %创建空矩阵tmp
tmp(2:m+1,2:n+1)=img;  %将img赋值给tmp矩阵
Ix=zeros(m+2,n+2);
Iy=zeros(m+2,n+2);
E=zeros(m+2,n+2);       %创建空矩阵Ix,Iy,E
Ix(:,2:n)=tmp(:,3:n+1)-tmp(:,1:n-1);  %求横向梯度Iy(2:m,:)=tmp(3:m+1,:)-tmp(1:m-1,:); %求纵向梯度
 
Ix2=Ix(2:m+1,2:n+1).^2;          %求梯度方向乘积
Iy2=Iy(2:m+1,2:n+1).^2;
Ixy=Ix(2:m+1,2:n+1).*Iy(2:m+1,2:n+1); 
 
h=fspecial(‘gaussian’,[7 7],2);     %使用高斯核进行加权
Ix2=filter2(h,Ix2);
Iy2=filter2(h,Iy2);
Ixy=filter2(h,Ixy);
Rmax=0;
R=zeros(m,n);
for i=1:m
  for j=1:n
    M=[Ix2(i,j) Ixy(i,j);Ixy(i,j) Iy2(i,j)];
    R(i,j)=det(M)-0.06*(trace(M))^2;       %计算角点量
 
    if R(i,j)>Rmax
      Rmax=R(i,j);                  %阈值判断
    end
  end
end   
re=zeros(m+2,n+2);
tmp(2:m+1,2:n+1)=R;
img_re=zeros(m+2,n+2);
img_re(2:m+1,2:n+1)=img;
for i=2:m+1
  for j=2:n+1
    if tmp(i,j)>0.02*Rmax &&...
      tmp(i,j)>tmp(i-1,j-1) && tmp(i,j)>tmp(i-1,j) && tmp(i,j)>tmp(i-1,j+1) &&...
      tmp(i,j)>tmp(i,j-1) && tmp(i,j)>tmp(i,j+1) &&...
      tmp(i,j)>tmp(i+1,j-1) && tmp(i,j)>tmp(i+1,j) && tmp(i,j)>tmp(i+1,j+1)
        img_re(i,j)=255;               %标记角点       
    end  
  end
end
img_re=mat2gray(img_re(2:m+1,2:n+1));
figure,imshow(img_re);   %恢复并显示图像

四、直线提取

1.Hough变换原理

在图像空间XY里,设所有过点(x,y)的直线都满足方程:

0de6cfae-70af-11ee-939d-92fbcf53809c.png

式中,p为直线的斜率,q为直线的截距。也可以写成:

0df18854-70af-11ee-939d-92fbcf53809c.png

式中表示参数空间PQ中过点(p,q)的一条直线。图像空间到参数空间之间的转换可以用图表示:

0e00053c-70af-11ee-939d-92fbcf53809c.png

2.直线提取原理

开始时,置数组A为零,然后对每一个图像空间中的给定点,让θ取遍区间上所有可能的值,并根据直线公式算出对应的ρ,再根据和的值(设都已经取整)对A累加:

0e03f1ec-70af-11ee-939d-92fbcf53809c.png

对图像遍历后,上式的值就是在点(θ,ρ)处共线点的个数。值(θ,ρ)也给出了直线方程的参数,这样就得到了点所在的线。

0e091384-70af-11ee-939d-92fbcf53809c.png

3.MATLAB编程实现

img = imread(rg.bmp');
figure(1),subplot(1,2,1);
imshow(img); title('原始图像');
img=rgb2gray(img);    % 灰度图像subplot(1,2,2);imshow(img); title('灰度图像'); thresh=[0.01,0.10];     %敏感度阈值
sigma=3;             %定义高斯参数 
 
f = edge(double(img),'canny',thresh,sigma); %边缘检测
figure(2),
imshow(f); 
title('canny 边缘检测'); 
% 检测函数;
[H, theta, rho]= hough(f,'Theta', 20:0.1:75);   %0-1
% H->累计数组 , thetaH:对应的θ,实际上H的大小就是Rho×Theta
% Rho:H对应的ρ
 
peak=houghpeaks(H,1);          %峰值提取
hold on %保留当前的图和特定的坐标轴属性,以便后续的绘图命令添加到现有的图表。
lines=houghlines(f,theta,rho,peak);  %得到线段信息
 
figure(3);imshow(f,[]);
title('霍夫变换检测结果');
hold on ;
for k=1:length(lines)   
    xy=[lines(k).point1;lines(k).point2];     
    plot(xy(:,1),xy(:,2),'LineWidth',4,'Color',[.6 .6 .6]); 
end 

本文来源于CSDN博主iutangplease

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波器
    +关注

    关注

    158

    文章

    7331

    浏览量

    174780
  • 图像
    +关注

    关注

    2

    文章

    1063

    浏览量

    40041
  • 机器视觉
    +关注

    关注

    161

    文章

    4043

    浏览量

    118360

原文标题:机器视觉(七):图像特征提取

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于卷积神经网络的双重特征提取方法

    机器学习技术已被广泛接受,并且很适合此类分类问题。基于卷积神经网络的双重特征提取方法。提出的模型使用Radon拉冬变换进行第一次特征提取,然后将此
    发表于 10-16 11:30 435次阅读
    基于卷积神经网络的双重<b class='flag-5'>特征提取</b>方法

    手背静脉特征提取算法

    "特点的基础上,先将手背静脉图像"分块",再对分块后的图像进行FRAT变换,并提出一种向量非均衡分布可得最大值的方法,提取手背静脉图像纹理特征
    发表于 04-24 09:58

    手指静脉图像特征提取和识别前期研究

    图像处理,手指静脉图像特征提取和识别前期研究
    发表于 05-11 11:51

    机器视觉算法与应用(双语版)

    与缩放的模板匹配3.11.5 可靠的模板匹配算法3.12 光学字符识别(OCR)3.12.1 字符分割3.12.2 特征提取3.12.3 字符分类4 机器视觉应用4.1 半导体晶片切割4.2 序列号读取
    发表于 06-29 13:48

    模拟电路故障诊断中的特征提取方法

    实验来确定,因此小波母函数、小波系数、小波网络结构及学习算法的优选问题都是亟待解决的问题。  基于故障信息量的特征提取  基于故障信息量的特征提取方法是从不同思路考虑的一种新方法。模拟电路运行过程中若
    发表于 12-09 18:15

    如何提取颜色特征

    计算机视觉特征提取算法研究至关重要。在一些算法中,一个高复杂度特征提取可能能够解决问题(进行目标检测等目的),但这将以处理更多数据,需要更高的处理效果为代价。而颜色
    发表于 10-12 06:55

    基于已知特征项和环境相关量的特征提取算法

    在现有基于已知特征特征提取算法的基础上,提出一种基于已知特征项和环境相关量的特征提取算法。该算法通过已知特征项搜索频繁项集,提高了
    发表于 04-18 09:37 17次下载

    模式识别中的特征提取研究

    特征提取是模式识别中的关键技术之一,本文提出了一种基于改进ReliefF 算法的主成分特征提取方法,通过该方法进行主特征特征提取可以有效降维,大大减轻了后续的分类器的
    发表于 12-12 13:47 27次下载

    基于多尺度融合的甲状腺结节图像特征提取_王昊

    基于多尺度融合的甲状腺结节图像特征提取_王昊
    发表于 01-08 11:13 0次下载

    颜色特征提取方法

    计算机视觉特征提取算法研究至关重要。在一些算法中,一个高复杂度特征提取可能能够解决问题(进行目标检测等目的),但这将以处理更多数据,需要更高的处理效果为代价。而颜色
    发表于 11-16 14:12 4227次阅读

    图像边缘检测和特征提取实验报告的详细资料说明

    本文档的主要内容详细介绍的是图像边缘检测和特征提取实验报告的详细资料说明目的包括了:1.了解图像边缘检测的原理。自己实现边缘检测算法,对特定的几幅图像进行边缘检测,并达到较好的效果。2
    发表于 04-19 08:00 2次下载
    <b class='flag-5'>图像</b>边缘检测和<b class='flag-5'>特征提取</b>实验报告的详细资料说明

    机器学习特征提取 VS 特征选择

    机器学习特征选择和特征提取区别 demi 在 周四, 06/11/2020 - 16:08 提交 1. 特征提取 V.S
    的头像 发表于 09-14 16:23 3791次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>之<b class='flag-5'>特征提取</b> VS <b class='flag-5'>特征</b>选择

    计算机视觉中不同的特征提取方法对比

    特征提取是计算机视觉中的一个重要主题。不论是SLAM、SFM、三维重建等重要应用的底层都是建立在特征点跨图像可靠地提取和匹配之上。
    的头像 发表于 07-11 10:28 2436次阅读

    高光谱图像特征提取方法综述

    高光谱遥感技术具有能同时反映遥感对象空间特征和光谱特征等独特优势,但这些优势也带来了波段众多 且相关性强、数据冗余度高、不利于进一步处理与利用等问题。 通过降维可以减少数据中的冗余信息,提高处理效率, 而特征提取作为降维的一种重
    的头像 发表于 09-26 13:53 4042次阅读
    高光谱<b class='flag-5'>图像</b><b class='flag-5'>特征提取</b>方法综述

    机器视觉图像增强和图像处理

    对原始获取图像进行一系列的运算处理,称为图像处理。图像处理是机器视觉技术的方法基础,包括图像增强
    发表于 10-23 10:43 229次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>之<b class='flag-5'>图像</b>增强和<b class='flag-5'>图像</b>处理