【图像识别】基于卷积神经网络CNN和支持向量机SVM实现花卉图像识别附matlab代码

简介: 【图像识别】基于卷积神经网络CNN和支持向量机SVM实现花卉图像识别附matlab代码

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

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

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

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

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

⛄ 内容介绍

针对传统图像分类算法在泛化能力等方面存在的不足,结合当前的深度学习算法,提出一种基于卷积神经网络与SVM的图像识别方法.对此,文章首先以深度学习算法中比较典型的卷积神经网络进行介绍,并重点对原理和训练过程进行介绍;然后构建卷积神经网络结构和SVM分类器,最后以水果图像为例,通过MATLAB对上述模型进行编程仿真.结果表明本文提出的算法在识别的错误率方面都要明显优于单一的算法,进而验证了本文算法的可行性,为当前图像的识别提供了新的参考与借鉴.

⛄ 部分代码

% SVM

clc;

clear all;                

%% 鍒掑垎鏁版嵁闆�pwd='.\data'; % 璺緞

currentPath = pwd;  % 鑾峰緱褰撳墠鐨勫伐浣滅洰褰�fprintf('鍔犺浇鏁版嵁...');

t = tic;


imdsImage = imageDatastore(fullfile(pwd),'IncludeSubfolders',true,'LabelSource','foldernames');   % 杞藉叆鎵�湁鍥剧墖闆嗗悎

imdsImage.ReadFcn = @readAndPreproc;

numImages = length(imdsImage.Files); %鍥剧墖鎬荤殑寮犳暟

[imdsTrain,imdsTest] = splitEachLabel(imdsImage, 0.8,'randomized');%姣忎釜绫婚兘鎸夋瘮渚嬮殢鏈烘媶鍒嗘暟鎹泦锛岃缁冮泦鍜屾祴璇曢泦8锛�锛�


fprintf('瀹屾垚 %.02f 绉抃n', toc(t));


countEachLabel(imdsTrain)


%% 鎼缓SVM妯″瀷

rng('default');


nTrain = length(imdsTrain.Labels);

nTest = length(imdsTest.Labels);

for i=1:nTrain

   I=readimage(imdsTrain,i);

   I=imresize(I,[25 25]); % 璋冩暣澶у皬 鍑忓皯杩愮畻鏃堕棿

   I_gray=rgb2gray(I);

   

   Train(:,i)=double(I_gray(:));

   

end

YTrain=double(imdsTrain.Labels);


for i=1:nTest

   I=readimage(imdsTest,i);

   I=imresize(I,[25 25]); % 璋冩暣澶у皬 鍑忓皯杩愮畻鏃堕棿

   I_gray=rgb2gray(I);

   Test(:,i)=double(I_gray(:));

   

end

YTest=double(imdsTest.Labels);

% 璁粌

t = tic;

SVMModel=fitcecoc(Train',YTrain);

fprintf('璁粌缁撴潫鑺辫垂鏃堕棿锛�%.02f 鍒嗛挓\n', toc(t)/60);

%% 娴嬭瘯 + 璇勪及鎸囨爣

YPred = predict(SVMModel,Test');


accuracy = sum(YPred == YTest)/numel(YTest)


save SVM_NET.mat SVMModel

⛄ 运行结果

⛄ 参考文献

[1]刘福珍. 基于卷积神经网络法和支持向量机法的影像科图像识别方法:, CN108389187A[P]. 2018.

[2]杨红云, 黄琼, 孙爱珍,等. 基于卷积神经网络和支持向量机的水稻种子图像分类识别[J]. 中国粮油学报, 2021(012):036.

⛄ 完整代码

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


相关文章
|
11月前
|
传感器 机器学习/深度学习 算法
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
265 0
|
11月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
644 2
|
10月前
|
机器学习/深度学习 数据采集 存储
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
1194 0
|
10月前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
370 0
|
10月前
|
传感器 机器学习/深度学习 数据采集
【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究(Matlab代码实现)
【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究(Matlab代码实现)
622 0
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
蘑菇识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了9种常见的蘑菇种类数据集【"香菇(Agaricus)", "毒鹅膏菌(Amanita)", "牛肝菌(Boletus)", "网状菌(Cortinarius)", "毒镰孢(Entoloma)", "湿孢菌(Hygrocybe)", "乳菇(Lactarius)", "红菇(Russula)", "松茸(Suillus)"】 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,
1467 11
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【害虫识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
害虫识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了12种常见的害虫种类数据集【"蚂蚁(ants)", "蜜蜂(bees)", "甲虫(beetle)", "毛虫(catterpillar)", "蚯蚓(earthworms)", "蜚蠊(earwig)", "蚱蜢(grasshopper)", "飞蛾(moth)", "鼻涕虫(slug)", "蜗牛(snail)", "黄蜂(wasp)", "象鼻虫(weevil)"】 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Djan
888 1
基于Python深度学习的【害虫识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
|
机器学习/深度学习 人工智能 算法
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
宠物识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了37种常见的猫狗宠物种类数据集【'阿比西尼亚猫(Abyssinian)', '孟加拉猫(Bengal)', '暹罗猫(Birman)', '孟买猫(Bombay)', '英国短毛猫(British Shorthair)', '埃及猫(Egyptian Mau)', '缅因猫(Maine Coon)', '波斯猫(Persian)', '布偶猫(Ragdoll)', '俄罗斯蓝猫(Russian Blue)', '暹罗猫(Siamese)', '斯芬克斯猫(Sphynx)', '美国斗牛犬
799 29
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
|
机器学习/深度学习 网络架构 计算机视觉
深度学习在图像识别中的应用与挑战
【10月更文挑战第21天】 本文探讨了深度学习技术在图像识别领域的应用,并分析了当前面临的主要挑战。通过研究卷积神经网络(CNN)的结构和原理,本文展示了深度学习如何提高图像识别的准确性和效率。同时,本文也讨论了数据不平衡、过拟合、计算资源限制等问题,并提出了相应的解决策略。
484 19
|
机器学习/深度学习 数据采集 算法
深度学习在图像识别中的应用与挑战
本文探讨了深度学习技术在图像识别领域的应用,重点分析了卷积神经网络(CNN)的基本原理、优势以及面临的主要挑战。通过案例研究,展示了深度学习如何提高图像识别的准确性和效率,同时指出了数据质量、模型泛化能力和计算资源等关键因素对性能的影响。

热门文章

最新文章