1 简介

分析视网膜血管结构的变化是诊断和检测糖尿病,高血压等血管类相关疾病的最重要步骤.针对眼底视网膜图像对比度低,受病变区域边界干扰,很难正确提取血管细节的问题提出了一种基于Frangi滤波器的视网膜血管分割的方法,仿真结果表明上述方法对细小血管的提取表现出良好的效果,具备很强的实用价值.

2 部分代码

function [Dxx,Dxy,Dyy] = Hessian2D(I,Sigma)
%  This function Hessian2 Filters the image with 2nd derivatives of a 
%  Gaussian with parameter Sigma.

% [Dxx,Dxy,Dyy] = Hessian2(I,Sigma);

% inputs,
%   I : The image, class preferable double or single
%   Sigma : The sigma of the gaussian kernel used
%
% outputs,
%   Dxx, Dxy, Dyy: The 2nd derivatives
%
% example,
%   I = im2double(imread('moon.tif'));
%   [Dxx,Dxy,Dyy] = Hessian2(I,2);
%   figure, imshow(Dxx,[]);
%
% Function is written by D.Kroon University of Twente (June 2009)

if nargin < 2, Sigma = 1; end

% Make kernel coordinates
[X,Y]   = ndgrid(-round(3*Sigma):round(3*Sigma));

% Build the gaussian 2nd derivatives filters
DGaussxx = 1/(2*pi*Sigma^4) * (X.^2/Sigma^2 - 1) .* exp(-(X.^2 + Y.^2)/(2*Sigma^2));
DGaussxy = 1/(2*pi*Sigma^6) * (X .* Y)           .* exp(-(X.^2 + Y.^2)/(2*Sigma^2));
DGaussyy = DGaussxx';

Dxx = imfilter(I,DGaussxx,'conv');
Dxy = imfilter(I,DGaussxy,'conv');
Dyy = imfilter(I,DGaussyy,'conv');

3 仿真结果

4 参考文献

[1]袁盼, 陈以. 基于多尺度Frangi滤波器的视网膜血管分割[J]. 现代信息科技, 2020.

[2]佘黎煌, 郭一蓉, 张石. 基于方向分数和Frangi滤波器的视网膜血管分割算法[J]. 东北大学学报:自然科学版, 2020, 41(2):6.​

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

【图像增强】基于Frangi滤波器实现血管图像增强附matlab代码相关推荐

  1. 【图像分割】基于计算机视觉实现视网膜图像中的血管分割附matlab代码

    1 简介 视网膜图像里的血管是可以被观察到的一类微血管,并且它是无创伤的,而其分布位置也属于深度部位[5].其分布.结构和形态特征的变化能在一定程度上反映病变的程度.而白血病.糖尿病以及高血压等疾病都 ...

  2. 【图像分割】基于计算机视觉实现脑肿瘤分割附matlab代码

    ​1 内容介绍 肿瘤被定义为组织的异常生长.脑瘤是一种异常细胞在其中不受控制地生长和繁殖的大量组织,似乎不受控制通过控制正常细胞的机制.脑肿瘤可以是原发性或转移性,恶性或良性.转移性脑肿瘤是一种癌症已 ...

  3. 【图像识别】基于卷积神经网络实现手写汉字识别附matlab代码

    1 内容介绍 1.1. 数据集的获取 数据集的获取来自模式识别国家重点实验室共享,这个不解释直接上网址http://www.nlpr.ia.ac.cn/databases/download/featu ...

  4. 【图像加密】基于混沌系统进行灰度图像加密附Matlab代码

    1 简介 ​ 1 基于混沌系统的图像加密解密 Logistic混沌置乱,先不说有多复杂,其实很简单. Logistic函数是源于一个人口统计的动力学系统,其系统方程形式如下: **X(k+1) = u ...

  5. 【车位检测】基于计算机视觉实现停车场空位识别附matlab代码

    1 简介 为便于汽车驾驶员在室外停车场中寻找可用空车位,基于以数据采集,图像处理和目标检测等过程的计算机视觉,开发了室外停车场车位检测实验.​ 2 部分代码 clc; close all; clear ...

  6. 【元胞自动机】基于元胞自动机模拟晶体生长附matlab代码

    1 内容介绍 基于溶质扩散和界面能的作用,考虑成分过冷,曲率过冷,界面能各 向异性和界面扰动等因素,建立了单个等轴枝晶的生长模型.采用元胞自动机(cellular automata)方法模拟了枝晶生长 ...

  7. 【火灾检测】基于HSV特征实现火灾检测附matlab代码

    1 简介 针对传统火灾监测系统对于大空间的室内场合和开阔的室外环境易失效的问题,提出了一种结合火灾火焰特征和烟雾特征来进行判断的数字图像型火灾监测算法.火焰颜色特征是基于RGB颜色模型中的R,G,B三 ...

  8. 【智能优化算法】基于遗传算法实现城市交通信号优化附matlab代码

    1 简介 本文设计实时优化的配置方案对道路畅通的应急决策管理具有重要意义.本文在分析交通控制基本理论的基础上,根据交叉口的实际情况并考虑信号灯的转换与车辆的启动损失时间,采用四相位对称式放行方案,以车 ...

  9. 【图像重建】基于正则化的图像超分辨重建附matlab代码

    1 简介 高分辨率的影像能更详细地表示景物的细节信息,在诸多领域 (如计算机视觉.遥感.医学等 )有着广泛的应用.目前,高分辨率影像主要通过改进高精度的光 学 器 件 及 传 感 器 等 硬 件 设 ...

最新文章

  1. python不能加密吗_为什么我不能解密我用pycrypto加密的内容?
  2. C# 数据库连接笔记
  3. 虚拟服务器 cms安装,轻量化云服务器怎么安装cms
  4. java util map,我应该如何命名java.util.Map?
  5. 使用TestContainers提高测试性能
  6. 【啃不完的算法导论】- 动态规划 - 最长公共子序列(概念篇)
  7. php登入模块代码,thinkphp LoginAction.class.php 登录模块
  8. 【洛谷 P4291】 [HAOI2008]排名系统(Splay,Trie)
  9. 定制C# combobox的下拉框
  10. Ajax_jquery库中Ajax方法的使用
  11. 代码管理学:常量类应该单独一个目录,还是在模块目录下?
  12. 离散数学 习题篇——生成主范式
  13. 深入探讨Android异步精髓Handler
  14. 【JavaWeb】JSP:基本语法大全
  15. CSDN博客如何更换皮肤
  16. 谢烟客---------Linux之bash编程
  17. 【List、Set】学习笔记
  18. 【苹果家庭推送】iMessage Number是一种及时静态(Differential Privacy)
  19. @Column注解解析
  20. 链表的基本操作(C语言)

热门文章

  1. 【vscode】MarkDown 插入视频标签
  2. 【Android开发】考试系统
  3. BGA封装扇出过孔-BGA芯片的布局布线技巧
  4. 生产环境突然编译报错:‘XXXX‘ is not defined no-undef
  5. 课程设计小组报告——基于ARM实验箱的捕鱼游戏的设计与实现
  6. Spark Structured Steaming实战
  7. React源码解毒 - 检测开发者是否错误的使用了props属性
  8. 【H5】两种加密解密方法:
  9. unreal4 分辨率设置
  10. 折纸测珠峰python程序_哪个大神能帮忙用python做一下这个程序,真的万分感谢