【图像检测】基于CNN深度学习实现图像视网膜病变检测附matlab代码

简介: 【图像检测】基于CNN深度学习实现图像视网膜病变检测附matlab代码

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

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

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

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

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

⛄ 内容介绍

为解决医学上糖尿病性视网膜病变图像人工识别困难,精度差等问题,提出一种基于多特征融合的卷积神经网络识别方法.在V GG-16模型的基础上,通过融合每层网络上的局部特征,增强模型的特征提取能力.选用Softmax分类器,使病变图像识别更加准确.使用OpenCV图像处理工具采用加噪,上下左右不同角度翻转,调节对比度等5种方式扩充训练集.实验结果表明,基于多特征融合的深度学习框架图像识别系统在数据集上的平均识别精度达到94.23%.

⛄ 部分代码

clc

clear all

close al

imds = imageDatastore('.\Database',...

   'IncludeSubfolders',true,...

   'LabelSource','foldernames');

[Data,testData]= splitEachLabel(imds,0.8,'randomize');

% Training files


[trainData] =Data;


layers = [

   imageInputLayer([128 200 3],'Name','input')


   convolution2dLayer(5,16,'Padding','same','Name','conv_1')

   batchNormalizationLayer('Name','BN_1')

   reluLayer('Name','relu_1')


   convolution2dLayer(3,32,'Padding','same','Stride',2,'Name','conv_2')

   batchNormalizationLayer('Name','BN_2')

   reluLayer('Name','relu_2')

   convolution2dLayer(3,32,'Padding','same','Name','conv_3')

   batchNormalizationLayer('Name','BN_3')

   reluLayer('Name','relu_3')


   additionLayer(2,'Name','add')


   averagePooling2dLayer(2,'Stride',2,'Name','avpool')

   fullyConnectedLayer(2,'Name','fc')

   softmaxLayer('Name','softmax')

   classificationLayer('Name','classOutput')];


% Create a layer graph from the layer array. layerGraph connects all the layers in layers sequentially. Plot the layer graph.

lgraph = layerGraph(layers);

figure

plot(lgraph)


% Create the 1-by-1 convolutional layer and add it to the layer graph. Specify the number of convolutional filters and the stride so that the activation size matches the activation size of the 'relu_3' layer. This arrangement enables the addition layer to add the outputs of the 'skipConv' and 'relu_3' layers. To check that the layer is in the graph, plot the layer graph.

skipConv = convolution2dLayer(1,32,'Stride',2,'Name','skipConv');

lgraph = addLayers(lgraph,skipConv);

figure

plot(lgraph)

[convnet, traininfo] = trainNetwork(trainData,lgraph,options);

I = imread('test1.tif');

figure,imshow(I)

% % %     done classification

class = classify(convnet,I);

title(char(class))

⛄ 运行结果

⛄ 参考文献

[1]叶显一. 基于深度学习的糖尿病视网膜病变图像中渗出物的检测方法研究[D]. 武汉工程大学.

[2]潘杨帆, 吴涛, 颜二惠,等. 基于CNN的糖尿病视网膜病变图像识别研究[J]. 电脑知识与技术:学术版, 2019, 15(11):3.

⛄ 完整代码

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


相关文章
|
1月前
|
机器学习/深度学习 数据采集 人工智能
m基于深度学习网络的手势识别系统matlab仿真,包含GUI界面
m基于深度学习网络的手势识别系统matlab仿真,包含GUI界面
41 0
|
1月前
|
机器学习/深度学习 算法 计算机视觉
基于yolov2深度学习网络的视频手部检测算法matlab仿真
基于yolov2深度学习网络的视频手部检测算法matlab仿真
|
1月前
|
机器学习/深度学习 并行计算 算法
m基于深度学习网络的瓜果种类识别系统matlab仿真,带GUI界面
m基于深度学习网络的瓜果种类识别系统matlab仿真,带GUI界面
32 0
|
2天前
|
机器学习/深度学习 传感器 数据可视化
MATLAB用深度学习长短期记忆 (LSTM) 神经网络对智能手机传感器时间序列数据进行分类
MATLAB用深度学习长短期记忆 (LSTM) 神经网络对智能手机传感器时间序列数据进行分类
14 1
MATLAB用深度学习长短期记忆 (LSTM) 神经网络对智能手机传感器时间序列数据进行分类
|
8天前
|
机器学习/深度学习 算法 网络架构
matlab使用贝叶斯优化的深度学习
matlab使用贝叶斯优化的深度学习
15 0
|
16天前
|
存储 人工智能 机器人
【Matlab】Matlab电话拨号音合成与识别(代码+论文)【独一无二】
【Matlab】Matlab电话拨号音合成与识别(代码+论文)【独一无二】
|
1月前
|
机器学习/深度学习 算法 生物认证
基于深度学习的人员指纹身份识别算法matlab仿真
这是一个关于使用深度学习进行指纹识别的算法概述。在matlab2022a环境下,通过预处理指纹图像(灰度化、二值化等)并利用卷积神经网络(CNN)提取特征。CNN架构包含卷积、池化、归一化和全连接层。特征向量通过余弦相似度计算匹配,训练时采用triplet loss优化。部分核心代码展示了加载预训练模型进行测试集分类预测并计算准确率的过程。
|
1月前
|
机器学习/深度学习 数据采集 算法
m基于深度学习网络的花朵种类识别系统matlab仿真,包含GUI界面
m基于深度学习网络的花朵种类识别系统matlab仿真,包含GUI界面
30 6
|
1天前
|
机器学习/深度学习 边缘计算 监控
深度学习赋能智能监控:图像识别技术的革新与应用
【4月更文挑战第23天】 随着人工智能的迅猛发展,深度学习技术在图像处理领域取得突破性进展,特别是在智能监控系统中,基于深度学习的图像识别已成为提升系统智能化水平的核心动力。本文旨在探讨深度学习如何优化智能监控系统中的图像识别过程,提高监控效率和准确性,并分析其在不同应用场景下的具体实施策略。通过深入剖析关键技术、挑战及解决方案,本文为读者提供了一个关于深度学习图像识别技术在智能监控领域应用的全面视角。
|
1天前
|
机器学习/深度学习 存储 边缘计算
深度学习在图像识别中的应用与挑战
【4月更文挑战第23天】 随着人工智能技术的飞速发展,深度学习作为其重要分支之一,在图像识别领域取得了显著的成果。本文将探讨深度学习在图像识别中的应用,分析其优势和面临的挑战,并展望未来的发展趋势。

热门文章

最新文章