当前位置:网站首页>【图像增强】基于Frangi滤波器实现血管图像增强附matlab代码
【图像增强】基于Frangi滤波器实现血管图像增强附matlab代码
2022-07-02 01:09:00 【Matlab科研工作室】
1 简介
针对眼底视网膜图像对比度低,受病变区域边界干扰,很难正确提取血管细节的问题提出了一种基于Frangi滤波器的视网膜血管分割的方法,仿真结果表明上述方法对细小血管的提取表现出良好的效果,具备很强的实用价值.
2 部分代码
function I=imgaussian(I,sigma,siz)
% IMGAUSSIAN filters an 1D, 2D color/greyscale or 3D image with an
% Gaussian filter. This function uses for filtering IMFILTER or if
% compiled the fast mex code imgaussian.c . Instead of using a
% multidimensional gaussian kernel, it uses the fact that a Gaussian
% filter can be separated in 1D gaussian kernels.
%
% J=IMGAUSSIAN(I,SIGMA,SIZE)
%
% inputs,
% I: The 1D, 2D greyscale/color, or 3D input image with
% data type Single or Double
% SIGMA: The sigma used for the Gaussian kernel
% SIZE: Kernel size (single value) (default: sigma*6)
%
% outputs,
% J: The gaussian filtered image
%
% note, compile the code with: mex imgaussian.c -v
%
% example,
% I = im2double(imread('peppers.png'));
% figure, imshow(imgaussian(I,10));
%
% Function is written by D.Kroon University of Twente (September 2009)
if(~exist('siz','var')), siz=sigma*6; end
if(sigma>0)
% Make 1D Gaussian kernel
x=-ceil(siz/2):ceil(siz/2);
H = exp(-(x.^2/(2*sigma^2)));
H = H/sum(H(:));
% Filter each dimension with the 1D Gaussian kernels\
if(ndims(I)==1)
I=imfilter(I,H, 'same' ,'replicate');
elseif(ndims(I)==2)
Hx=reshape(H,[length(H) 1]);
Hy=reshape(H,[1 length(H)]);
I=imfilter(imfilter(I,Hx, 'same' ,'replicate'),Hy, 'same' ,'replicate');
elseif(ndims(I)==3)
if(size(I,3)<4) % Detect if 3D or color image
Hx=reshape(H,[length(H) 1]);
Hy=reshape(H,[1 length(H)]);
for k=1:size(I,3)
I(:,:,k)=imfilter(imfilter(I(:,:,k),Hx, 'same' ,'replicate'),Hy, 'same' ,'replicate');
end
else
Hx=reshape(H,[length(H) 1 1]);
Hy=reshape(H,[1 length(H) 1]);
Hz=reshape(H,[1 1 length(H)]);
I=imfilter(imfilter(imfilter(I,Hx, 'same' ,'replicate'),Hy, 'same' ,'replicate'),Hz, 'same' ,'replicate');
end
else
error('imgaussian:input','unsupported input dimension');
end
end
3 仿真结果
4 参考文献
[1]袁盼, 陈以. 基于多尺度Frangi滤波器的视网膜血管分割[J]. 现代信息科技, 2020.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
边栏推荐
- Leetcode 45 Jumping game II (2022.02.14)
- cookie、session、tooken
- excel数据透视表
- 2022 operation of simulated examination platform for melting welding and thermal cutting work license
- 工作中非常重要的测试策略,你大概没注意过吧
- How to reflect and solve the problem of bird flight? Why are planes afraid of birds?
- How to extract login cookies when JMeter performs interface testing
- Global and Chinese markets for food allergens and intolerance tests 2022-2028: Research Report on technology, participants, trends, market size and share
- Zak's latest "neural information transmission", with slides and videos
- DTL dephossite | prediction method of dephosphorylation sites based on Transfer Learning
猜你喜欢
Review notes of compilation principles
2022 high altitude installation, maintenance and removal of test question simulation test platform operation
ACM教程 - 快速排序(常规 + 尾递归 + 随机基准数)
教你白嫖Amazon rds一年并搭建MySQL云数据库(只需10分钟,真香)
excel查找与引用函数
Xinniuniu blind box wechat applet source code_ Support flow realization, with complete material pictures
How does schedulerx help users solve the problem of distributed task scheduling?
2022 safety officer-a certificate examination questions and online simulation examination
Picture puzzle wechat applet source code_ Support multi template production and traffic master
Recommend an online interface mock tool usemock
随机推荐
【八大排序④】归并排序、不基于比较的排序(计数排序、基数排序、桶排序)
[eight sorts ②] select sort (select sort, heap sort)
How does schedulerx help users solve the problem of distributed task scheduling?
Global and Chinese markets of edge AI software 2022-2028: Research Report on technology, participants, trends, market size and share
Recommend an online interface mock tool usemock
The 8-year salary change of testers makes netizens envy it: you pay me one year's salary per month
测试员8年工资变动,令网友羡慕不已:你一个月顶我一年工资
Viewing and modifying volume group attributes of Aix storage management (II)
XMIND mind map
Xinniuniu blind box wechat applet source code_ Support flow realization, with complete material pictures
How to type spaces in latex
Iclr2022 | spherenet and g-spherenet: autoregressive flow model for 3D molecular graph representation and molecular geometry generation
[conference resources] the Third International Conference on Automation Science and Engineering in 2022 (jcase 2022)
[bottom pop-up selector] uniapp picker component - scroll selector popped up at the bottom
S32Kxxx bootloader之UDS bootloader
449 original code, complement code, inverse code
Bilstm CRF code implementation
If the browser is accidentally closed, how does react cache the forms filled out by users?
RFID让固定资产盘点更快更准
PLC Analog input analog conversion FB s_ ITR (Mitsubishi FX3U)