• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 语言: Matlab
  • 标签: 静脉  预处理  

资源简介

调用此函数即可

资源截图

代码片段和文件信息

function R3=veinp(I);
%veinp is used to obtain vein texture
%input:is the ROI imagemust be rgb format.
sigma=3;
X=rgb2gray(I);
gausFilter = fspecial(‘gaussian‘[3 3]sigma);
Y=imfilter(IgausFilter‘replicate‘);
[MNnDims]=size(Y);
Y=im2double(Y);% 获取图像的尺寸和波段数
Z=Y;
for i=1:nDims  % 对每个波段依次进行灰度拉伸
    Sp=Y(::i);
    MaxDN=max(max(Sp));
    MinDN=min(min(Sp));
    Sp=(Sp-MinDN)/(MaxDN-MinDN);  % 灰度拉伸公式
    Z(::i)=Sp;
end
% 将灰度拉伸结果保存在Z中
% Z=histeq(Z);
Z=rgb2gray(Z);
tf=medfilt2(Z[99]);
O=segNiBlack(tf150.08);
O=~O;
O1=medfilt2(O[77]);
O1=medfilt2(O1[55]);
B=[0 1 01 1 10 1 0];
P1=imdilat

评论

共有 条评论