【图像识别】基于CNN 实现水果分类附matlab代码

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

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

????个人信条:格物致知。?

? 内容介绍

针对现有基于卷积神经网络的水果图像分类算法均使用池化层进行降维处理会丢失部分特征,导致分类精度有待提高的问题,提出FC-CNN(Fruit Classification Convolutional Neural Network)水果图像分类算法.该算法基于深度卷积神经网络思想,设计了一种由二维卷积层,批量规范化层和激活函数组成的网络结构,利用Sofmax loss和L2正则化进行损失函数设计.算法使用卷积加步长替代池化层,让网络具有自主学习下采样能力,使用批量规范化层用于解决网络过拟合问题.采用Fruits-360数据集进行测试,实验表明,FC-CNN可以识别出48种水果,准确率可达到99.63%.与现有的深度学习水果图像分类算法相比,FC-CNN的识别准确率更高,识别种类更多.

? 部分代码

[file,path] = uigetfile(‘*.png;*.jpg;*.jpeg;*.bmp’);

% G?rüntüyü yükleme ve ?n i?leme

selectedfile = fullfile(path,file);

I=imread(selectedfile);

I=imresize(I,[100 100]);

tic

[a,b]=classify(net,I)

sure=toc

[~,idx] = sort(b,’descend’);

idx = idx(5:-1:1);

classNamesTop = net.Layers(end).ClassNames(idx);

scoresTop = b(idx);

barh(scoresTop)

xlim([0 1])

title(‘Top 5 Predictions’)

xlabel(‘Probability’)

yticklabels(classNamesTop)

? 运行结果

? 参考文献

[1]简钦, 张雨墨, 简献忠. FC-CNN:基于卷积神经网络的水果图像分类算法[J]. 农业装备与车辆工程, 2021, 059(001):67-71.

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

销售世界上第一号的产品–不是汽车,而是自己。

【图像识别】基于CNN 实现水果分类附matlab代码

相关文章:

你感兴趣的文章:

标签云: