【图像识别】基于hog特征的机器学习交通标识识别附matlab代码

简介: 【图像识别】基于hog特征的机器学习交通标识识别附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测雷达通信 无线传感器

信号处理图像处理路径规划元胞自动机无人机

⛄ 内容介绍

交通标志的检测与识别是智能车无人驾驶的重要组成部分,它也是解决交通安全问题的一种有效方法。在现实中由于分辨率,气象条件,照明强度和运动模糊等干扰,交通标志的图像质量通常很差,很难被检测,所以如何排除以上干扰,提高交通标志的检测和识别准确率是当前这一领域亟待解决的问题。交通标志的检测与识别问题主要包括两个部分:如何在获取的图像中准确找到交通标志,如何对提取的交通标志图片实现准确识别或分类。本文从这两个方向出发,分别对检测和识别方法进行了研究。对于交通标志的检测,本文采取的是基于RGB颜色空间和基于归一化相关系数相结合的交通标志检测方法。

⛄ 部分代码

clc;

clear all;

close all;

restoredefaultpath;

addpath(genpath(pwd));



[File,Path] = uigetfile('*','Select the Image file');

y=imread(strcat(Path,File));

y=imresize(y,[250 300]);

figure,

subplot(241)

imshow(y)

title('Input image')

y1=y;

s1=size(y);

src_img=y;

if(numel(s1) > 2)

   y=rgb2gray(y);

end

subplot(242)

imshow(y)

title('Grayscale image')

%% find color MSER

R=double(src_img(:,:,1));

G=double(src_img(:,:,2));

B=double(src_img(:,:,3));


ohmRB=max(R./(R+G+B),B./(R+G+B));


subplot(243)

imshow(uint8(ohmRB),[])

title('Normalized RB')


I = uint8(mat2gray(ohmRB)) ;


%% Connected Component Analysis

f=im2bw(ohmRB);

f=bwareaopen(f,50);

subplot(244)

imshow(f)

title('Morphology Filter')

connComp = bwconncomp(f); % Find connected components

stats = regionprops(connComp,'Area','Eccentricity','Solidity');

disp(stats)

%% High Area Detected

clear s

s=regionprops(f,{'Area';'EquivDiameter';'BoundingBox';'Eccentricity'})

[v ind]=max([s.Area]);

D=s(ind).EquivDiameter;

%

A=pi.*D.^2.0/4.0;

%

Diff=abs(A-s(ind).Area)

zk=imcrop(y1,s(ind).BoundingBox);

subplot(245)

imshow(zk)


s(ind).Eccentricity


zk1=imcrop(f,s(ind).BoundingBox);

yk=imfill((zk1),'holes');

subplot(246),imshow(yk)

title('Filling Holes')

%% Verify Circle

clear s

Ibw1=yk;

s1  = regionprops(Ibw1,'MajorAxisLength','MinorAxisLength','Area','centroid');


ind=find([s1.Area]==max([s1.Area]));

centroids = cat(1, s1.Centroid);

Router=s1.MajorAxisLength./2.0;

Rinner=s1.MinorAxisLength./2.0;


[B,L] = bwboundaries(Ibw1,'noholes');

⛄ 运行结果

⛄ 参考文献

[1]鲁寒凝. 基于HOG特征的交通标志检测与识别算法研究[D]. 长安大学.

❤️ 关注我领取海量matlab电子书和数学建模资料
❤️部分理论引用网络文献,若有侵权联系博主删除


相关文章
|
10月前
|
机器学习/深度学习 Dragonfly 人工智能
基于蜻蜓算法优化支持向量机(DA-SVM)的数据多特征分类预测研究(Matlab代码实现)
基于蜻蜓算法优化支持向量机(DA-SVM)的数据多特征分类预测研究(Matlab代码实现)
208 1
|
9月前
|
机器学习/深度学习 算法 安全
【图像识别】手掌纹理识别(Matlab代码实现)
【图像识别】手掌纹理识别(Matlab代码实现)
336 0
|
9月前
|
机器学习/深度学习 数据采集 算法
【信号识别】识别半监督粗糙模糊拉普拉斯特征图(Matlab代码实现)
【信号识别】识别半监督粗糙模糊拉普拉斯特征图(Matlab代码实现)
136 0
|
机器学习/深度学习
利用matlab提取出频域和时域信号的29个特征
利用matlab提取出频域和时域信号的29个特征
|
9月前
|
机器学习/深度学习 数据采集 边缘计算
相关向量机和特征选取技术在短期负荷预测中的应用(Matlab代码实现)
相关向量机和特征选取技术在短期负荷预测中的应用(Matlab代码实现)
167 4
|
10月前
|
机器学习/深度学习 传感器 数据采集
【23年新算法】基于鱼鹰算法OOA-Transformer-BiLSTM多特征分类预测附Matlab代码 (多输入单输出)(Matlab代码实现)
【23年新算法】基于鱼鹰算法OOA-Transformer-BiLSTM多特征分类预测附Matlab代码 (多输入单输出)(Matlab代码实现)
544 0
|
10月前
|
机器学习/深度学习 资源调度 算法
【​ 物体识别 尺度不变性 图像匹配​】尺度不变关键点的独特图像特征(Matlab代码实现)
【​ 物体识别 尺度不变性 图像匹配​】尺度不变关键点的独特图像特征(Matlab代码实现)
151 0
|
12月前
|
存储 分布式计算 API
基于PAI-FeatureStore的LLM embedding功能,结合通义千问大模型,可通过以下链路实现对物品标题、内容字段的离线和在线特征管理。
本文介绍了基于PAI-FeatureStore和通义千问大模型的LLM embedding功能,实现物品标题、内容字段的离线与在线特征管理。核心内容包括:1) 离线特征生产(MaxCompute批处理),通过API生成Embedding并存储;2) 在线特征同步,实时接入数据并更新Embedding至在线存储;3) Python SDK代码示例解析;4) 关键步骤说明,如客户端初始化、参数配置等;5) 最佳实践,涵盖性能优化、数据一致性及异常处理;6) 应用场景示例,如推荐系统和搜索排序。该方案支持端到端文本特征管理,满足多种语义理解需求。
373 1
|
8月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
727 0
|
8月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
962 0