【图像分割】基于方向谷形检测实现静脉纹路分割附MATLAB代码
1 内容介绍
一种基于方向谷形检测的指静脉图像分割方法及其系统,终端,包括以下步骤:步骤1,接收图像采集模块采集的指静脉图像;步骤2,对截取的指静脉图像进行脊波变换作图像增强处理;步骤3,针对增强处理后的静脉图像提取谷形区域;步骤4,将得到的静脉图像分为三个区域:背景区,模糊区,前景区,并对该三个区域进行三次的阈值分割处理;步骤5,将得到的分割图像进行边缘检测,输出处理后的分割图像.本发明的系统及方法根据静脉图像中的蕴涵的一些内在信息如形状,阶跃性质,方向等特点而提出的一种算法,能够准确的提取图像中感兴趣的静脉特征,减少提取错误特征.
2 仿真代码
function [minn, maxx] = bianjie(h1)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%程序输入参数h1为一个二值图像
%输出参数minn和maxx分别表示图像最左边区域中的最大纵坐标和最右边区域中的最小纵坐标
m = [];
[g, num] = bwlabel(h1,8);
for i = 1:num
[r, c] = find(bwlabel(h1) == i);
m(i) = max(c);
m(i+1) = min(c);
end
if m(1) > m(3)
minn = m(2);
maxx = m(4);
else
minn = m(1);
maxx = m(3);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%程序输入参数h1为一个二值图像
%输出参数minn和maxx分别表示图像最左边区域中的最大纵坐标和最右边区域中的最小纵坐标
m = [];
[g, num] = bwlabel(h1,8);
for i = 1:num
[r, c] = find(bwlabel(h1) == i);
m(i) = max(c);
m(i+1) = min(c);
end
if m(1) > m(3)
minn = m(2);
maxx = m(4);
else
minn = m(1);
maxx = m(3);
end
function [c] = juzhilvbo(j,k)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%输入参数j和k分别表示一幅图像和均值滤波窗口的大小
%输入参数c表示经过均值滤波后的图像
[m,n] = size(j);
b = zeros(m+2*k,n+2*k);
b(k+1:m+k,k+1:n+k) = double(j(:,:));
c = zeros(m,n);
for i = k+1:m+k
for j = k+1:n+k
b(i,j)= sum(sum(b(i-k:i+k,j-k:j+k)))/((2*k+1).^2);
end
end
c(:,:) = b(k+1:m+k,k+1:n+k);
clc
clear
close all
i = imread('test.bmp');
figure,imshow(i);
%
% i = guiyihua(i);%归一化处理
% sigma=3;%标准差大小??
% window=double(uint8(3*sigma)*2+1);%窗口大小一半为3*sigma ?
% H=fspecial('gaussian',window, sigma);%fspecial('gaussian',hsize, sigma)产生滤波模板? ?
% i=imfilter(i,H,'replicate');%为了不出现黑边,使用参数'replicate'(输入图像的外部边界通过复制内部边界的值来扩展)??
% figure,imshow(i);
% h = fspecial('average');
% i = filter2(h,double(i));
% figure,imshow(i,[]);
y = fangxiangfenge6(i,5);%分割
figure,imshow(y);
y = lvbo(y,10);%滤波
figure,imshow(y);
y = medfilt2(y);
figure,imshow(y);
y = tianchong(y,20);
figure,imshow(y);
y = lvbo(y,10);
figure,imshow(y);
BW2 = bwareaopen(y,200);
figure, imshow(BW2);
k=bwmorph(y,'thin',Inf);%图像细化
figure,imshow(k);
%对骨骼化图像进行n次裁剪
cesh=chj(k,3,50);
figure,imshow(cesh);
[shuchu, l]=tezhengdian1(cesh);%端点和交叉点的提取
figure,imshow(shuchu);
[r,c]=find(shuchu~=0);
% shuchu=[r c]';
% figure,imshow(shuchu);
3 运行结果
4 参考文献
[1]龙安川, 唐忞旻, 曾尧,等. 基于方向谷形检测的指静脉图像分割方法及其系统,终端:, CN108010035A[P]. 2018.
[2]张锁平. 基于数学形态学图像分割的波向检测[J]. 海洋技术, 2007, 26(4):6.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
【图像分割】基于方向谷形检测实现静脉纹路分割附MATLAB代码相关推荐
- 【图像分割】基于计算机视觉实现视网膜图像中的血管分割附matlab代码
1 简介 视网膜图像里的血管是可以被观察到的一类微血管,并且它是无创伤的,而其分布位置也属于深度部位[5].其分布.结构和形态特征的变化能在一定程度上反映病变的程度.而白血病.糖尿病以及高血压等疾病都 ...
- 【图像分割】基于区域的重叠椭圆拟合实现细胞分割附matlab代码
1 内容介绍 一种基于区域的方法,用于用自动确定的可能重叠椭圆的数量来逼近任意 2D 形状.RFOVE 是完全无监督的,在没有任何假设或关于对象形状的先验知识的情况下运行,并且扩展和改进了递减椭圆拟合 ...
- 基于混合整数二阶锥(MISOCP)的配电网重构(附matlab代码)
参考资料:主动配电网网络分析与运行调控 (sciencereading.cn) 配电网重构是指在满足配电网运行基本约束的前提下,通过改变配电网中一个或多个开关的状态对配电网中一个或多个指标进行优化.通 ...
- 【图像分割】基于计算机视觉实现脑肿瘤分割附matlab代码
1 内容介绍 肿瘤被定义为组织的异常生长.脑瘤是一种异常细胞在其中不受控制地生长和繁殖的大量组织,似乎不受控制通过控制正常细胞的机制.脑肿瘤可以是原发性或转移性,恶性或良性.转移性脑肿瘤是一种癌症已 ...
- 基于YOLOv5的目标检测系统详解(附MATLAB GUI版代码)
摘要:本文重点介绍了基于YOLOv5目标检测系统的MATLAB实现,用于智能检测物体种类并记录和保存结果,对各种物体检测结果可视化,提高目标识别的便捷性和准确性.本文详细阐述了目标检测系统的原理,并给 ...
- 【智能优化算法-热交换算法】基于热交换优化算法求解多目标优化问题附matlab代码
1 内容介绍 热 交 换 优 化 (Thermal Exchange Optimization, TEO)算法是一种基于牛顿冷却定律的新型优化算 法,在该算法中,物体的热损失率与物体和其周围 环境的 ...
- 【路径规划】基于遗传算法实现外卖订单动态变换模型求解附matlab代码
1 内容介绍 前瞻产业研究院发布的<中国在线外卖商业模式与投资战略规划分析报告>统计数据显示,2015-2018年中国在线外卖收入年均增速约为117.5%,是传统餐饮业的12.1倍,我国在 ...
- 【智能优化算法-野狗优化算法】基于野狗优化算法求解单目标优化问题附matlab代码
1 内容介绍 非洲野狗主要生活在非洲的干燥草原和半荒漠地带,活跃于草原.稀树草原和幵阔的干燥灌木丛.它们通常群居,领土范围大小在200到2000平方公里之间,通过叫声进行定位.采取群体合作方式猎杀中型 ...
- 基于AlexNet卷积神经网络的手写体数字识别系统研究-附Matlab代码
⭕⭕ 目 录 ⭕⭕ ✳️ 一.引言 ✳️ 二.手写体数字识别系统 ✳️ 2.1 MNIST 数据集 ✳️ 2.2 CNN ✳️ 2.3 网络训练 ✳️ 三.手写体数字识别结果 ✳️ 四.参考文献 ✳️ ...
最新文章
- 使用python获取路径问题
- Common BeanUtils 简介
- 符缓冲流复制Java文件
- Django从理论到实战(part35)--QuerySetAPI
- java replaceall 大小写_Java replaceAll不区分大小写
- vue 引用网络css_vue如何引用其他组件(css和js)
- 记2020年秋季学期的微波期末考试
- Python(二十):迭代器、生成器
- iShot——Mac上功能最全的截图、录屏创造工具
- 微型计算机分类可以分为哪些,微型计算机的分类通常以微处理器的什么来划分...
- 信创办公–基于WPS的PPT最佳实践系列 (将幻灯片组织成节的形式)
- 【️C语言-游戏设置】---三子棋(N满)
- 10、VUE组件基本使用
- 基于jsp毕业设计题目50例
- 【SpringCloud】ZuulFilter过滤器
- TransactionSynchronizationManager用法和含义
- 把Vue项目打包为桌面应用(nwjs)
- 爬虫实战——爬取小说《从你的全世界路过》
- POJ 2393 Yogurt factory(贪心)
- 数据异质性会影响深度学习变化检测模型的迁移能力,请列出提升模型迁移性的解决思路...