医用血管图像局部放大方法技术

技术编号:39845107 阅读:14 留言:0更新日期:2023-12-29 16:42
本发明专利技术提供一种医用血管图像局部放大方法,使用

【技术实现步骤摘要】
医用血管图像局部放大方法


[0001]本专利技术涉及医用图像处理
,特别地,涉及医用血管图像局部放大技术,具体而言,涉及一种医用血管图像局部放大方法


技术介绍

[0002]在医用图像处理应用领域,经常需要提取出血管轮廓,用于做进一步的分析诊断

[0003]现阶段在提取血管轮廓的过程中,通常的流程是首先通过一种特定的算法粗略地获得血管的大致轮廓,再以手工修正的方式对前一步的提取结果做校正

[0004]然而,在实际应用操作时,由于血管在整体图像中的占比较低,血管区域较小,手工修正的错误率很高,影响到医生工作效率

如果单纯地采取对图像进行整体放大的方式,则会导致医生无法根据整体血管形态去判断修正目标,并且需要医生提前记忆血管形态,也会导致医生工作效率的下降


技术实现思路

[0005]鉴于此,本专利技术的目的在于开发一种医用血管图像局部放大技术,使得鼠标所在区域能够局部放大,且放大区域可跟随鼠标移动,放大图像的同时使医生仍然能够观察到血管整体形态;并且在使用时放大倍率可通过鼠标滚轮进行调节,以提升血管轮廓的修正效率

[0006]本专利技术提供医用血管图像局部放大方法,使用
.NET Framework 4.5
框架,
Visual Studio 2019
版本,包括以下两种实现方法:
[0007]xaml
文件中实现的方法,
xaml.cs/>文件
(xaml
的代码隐藏文件
)
中实现的方法;
[0008]其中,所述
xaml
文件中实现的方法包括以下步骤:
[0009]S11、
创建
Ellipse(
椭圆
)
控件,
Visibility
属性设置为
Collapsed
,使该
Ellipse
控件在不使用时不可见;
[0010]S12、
在所述
Ellipse
控件中创建
VisualBrush
控件,
Visual
设置为
Binding ElementName

leftImageBorder
;其中,
leftImageBorder
为放置医用血管图像的控件;
[0011]ViewboxUnits
设置为
Absolute

Absolute
为绝对坐标;
[0012]ViewportUnits
设置为
RelativeToBoundingBox

RelativeToBoundingBox
为相对坐标;
[0013]S13、
在所述放置医用血管图像的控件中,设置鼠标滚轮控制
PreviewMouseWheel

imageBorder_PreviewMouseWheel
,对鼠标所在区域的放大倍数进行控制

[0014]进一步地,所述
xaml.cs
文件中实现的方法包括以下步骤:
[0015]S21、
通过
if(correctionButton.IsChecked.GetValueOrDefault()&&
[0016]spyGlassZoomRatex10>10)
判断医用血管图像局部放大功能是否开启,判断收缩率
spyGlassZoomRatex10
是否大于
10
,若同时满足,则医用血管图像局部放大功能开启;
[0017]S22、
医用血管图像局部放大功能开启后,
Visibility
属性设置为
System.Windo
ws.Visibility.Visible
控件可见;
[0018]S23、
通过
Pointpos

e.GetPosition(imageBorder)
获取鼠标坐标;
[0019]S24、
通过
viewBox.X

pos.X

xoffset+(rightSpyGlassEllipse.Width

rightSpyGlassEllipse.Width/rate.X)/2

[0020]viewBox.Y

pos.Y

yoffset+(rightSpyGlassEllipse.Height

rightSpyGlassEllipse.Height/rate.Y)/2

[0021]viewBox.Width

rightSpyGlassEllipse.Width/rate.X

[0022]viewBox.Height

rightSpyGlassEllipse.Height/rate.Y

[0023]设置
viewBox
的范围,
viewBox
为从
leftImageBorder
中获取的放大前的图像区域;
viewBox.X
表示绘制位置的
X
轴坐标,
viewBox.Y
表示绘制位置的
Y
轴坐标,
viewBox.Width
表示
viewBox
的宽,
viewBox.Height
表示
viewBox
的高;
rate.X
表示
X
轴方向上的缩放率,
rate.Y
表示
Y
轴方向上的缩放率;
[0024]S25、
通过
xoffset

leftSpyGlassEllipse.Width/2

yoffset

[0025]leftSpyGlassEllipse.Height/2

[0026]获取
Ellipse
控件的半高和半宽
leftSpyGlassEllipse
,以
leftSpyGlassEllipse
作为
Ellipse
控件的偏移值,将
Ellipse
控件正中心置于鼠标所在位置;
[0027]S26、

private void imageBord本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
医用血管图像局部放大方法,其特征在于,使用
.NET Framework 4.5
框架,
Visual Studio 2019
版本,包括以下两种实现方法:
xaml
文件中实现的方法,
xaml
的代码隐藏文件
xaml.cs
文件中实现的方法;其中,所述
xaml
文件中实现的方法包括以下步骤:
S11、
创建
Ellipse
椭圆控件,
Visibility
属性设置为
Collapsed
,使该
Ellipse
控件在不使用时不可见;
S12、
在所述
Ellipse
控件中创建
VisualBrush
控件,
Visual
设置为
Binding ElementName

leftImageBorder
;其中,
leftImageBorder
为放置医用血管图像的控件;
ViewboxUnits
设置为
Absolute

Absolute
为绝对坐标;
ViewportUnits
设置为
RelativeToBoundingBox

RelativeToBoundingBox
为相对坐标;
S13、
在所述放置医用血管图像的控件中,设置鼠标滚轮控制
PreviewMouseWheel

imageBorder_PreviewMouseWheel
,对鼠标所在区域的放大倍数进行控制
。2.
根据权利要求1所述的医用血管图像局部放大方法,其特征在于,所述
xaml.cs
文件中实现的方法包括以下步骤:
S21、
通过
if(correctionButton.IsChecked.GetValueOrDefault()&&spyGlassZoomRatex10>10)
判断医用血管图像局部放大功能是否开启,判断收缩率
spyGlassZoomRatex10
是否大于
10
,若同时满足,则医用血管图像局部放大功能开启;
S22、
医用血管图像局部放大功能开启后,
Visibility
属性设置为
System.Windows.Visibility.Visible
控件可见;
S23、
通过
Pointpos

e.GetPosition(imageBorder)
获取鼠标坐标;
S24、
通过
viewBox.X

pos.X

xoffset+(rightSpyGlassEllipse.Width

rightSpyGlassEllipse.Width/rate.X)/2

viewBox.Y

pos.Y

yoffset+(rightSpyGlassEllipse.Height

rightSpyGlassEllipse.Height/rate.Y)/2

viewBox.Width

rightSpyGlassEllipse.Width/rate.X

viewBox.Height

rightSpyGlassEllipse.Height/rate.Y
;设置

【专利技术属性】
技术研发人员:袁炀周飞宇王雅娟
申请(专利权)人:乐普北京医疗装备有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1