MATLAB环境下基于离散小波变换的体外血管图像处理

下面简要介绍小波变换的部分应用。

信号去噪。小波去噪是根据有效信号和噪声信号在小波变换后表现出的不同特性实现的,一般可用于去除语音、图像、视频等中的噪声信号。小波去噪方法根据对小波系数的非线性处理方式分为三类,分别是小波变换模极大值去噪方法、小波变换相关性去噪方法和小波阈值去噪方法,其中,最常用的是基于小波阈值去噪算法。

图像压缩。由于小波变换具有多小波基和多分辨率处理的特性,因此在进行图像压缩之前能够自适应地选择小波基,从而有效地提高图像的压缩比;并且在对图像进行小波变换处理之后,图像信号被分解成具有不同分辨率和频率特征的子带信号,亦有利于图像的渐进传输。小波变换编码算法现已是图像压缩标准JPEG2000和网络视频图像压缩标准MPEG4的核心算法。

图像边缘检测。因为小波变换是分析和处理非平稳信号的理想工具,所以它被广泛的应用于图像的边缘检测,在与各种边缘检测算子共同作用下,可以获得效果很好的图像边缘信息。小波变换不仅能够有效去除噪声信号的干扰,而且还能反出映图像边缘处较明显的变化,并且以较少的计算量得到理想的图像边缘信息。

机械故障诊断。一般而言,机械的故障在数字信号系统中就是指系统的输出信号发生了突变,这一点与图像的边缘突变相类似。因此,利用小波变换具有空间局部分析的能力可以有效地得到输出信号发生突变的位置和突变的程度,能够实现对大型机组的故障诊断和监控。

鉴于离散小波变换的优势,提出一种基于离散小波变换的体外血管图像处理方法,运行环境为MATLAB R2018A,相关代码如下。

Parameters: size of the isometric window, wavelet function used and level of decomposition。

复制代码
type_window = 5;
type_wavelet = 'db5';
type_level = 3;

Load raw speckle image from .mat file。

复制代码
load('data.mat')
im_raw = img;
imshow(im_raw); colormap gray; colorbar

Computing spatial contrast and normalization values beetwen [0,1]。

Denoising contrast image with DWT

复制代码
im_synth = f_denoising(im_contrast,type_wavelet,type_level);
imshow(im_synth); colormap jet; colorbar

Binarize synthesized image with MOTSU。

复制代码
[im_thresh,im_binary] = f_binarize(im_synth,im_contrast);
imshow(im_thresh); colormap bone
复制代码
imshow(im_binary); colormap bone

Maping。

复制代码
map_synth = f_mapping(im_synth,im_binary);
mesh(map_synth); colormap jet; colorbar;

完整代码:MATLAB环境下基于离散小波变换的体外血管图像处理

工学博士,担任《Mechanical System and Signal Processing》审稿专家,担任
《中国电机工程学报》优秀审稿专家,《控制与决策》,《系统工程与电子技术》,《电力系统保护与控制》,《宇航学报》等EI期刊审稿专家。

擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。

相关推荐
一切尽在,你来2 小时前
1.1 AI大模型应用开发和Langchain的关系
人工智能·langchain
Coder_Boy_2 小时前
基于Spring AI的分布式在线考试系统-事件处理架构实现方案
人工智能·spring boot·分布式·spring
凡人叶枫2 小时前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
Light602 小时前
智链未来:彭山物流园区从物理基建到数据智能体的全维度构建方案
人工智能·系统架构·数字孪生·智慧物流·实施路径·彭山项目
aaaffaewrerewrwer2 小时前
线上免费 HEIC 转 PNG 工具推荐:5 个超好用的转换网站
图像处理
AI资源库2 小时前
GLM-4.7-Flash模型深入解析
人工智能·语言模型
春日见2 小时前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设
锐意无限2 小时前
Swift 扩展归纳--- UIView
开发语言·ios·swift
低代码布道师2 小时前
Next.js 16 全栈实战(一):从零打造“教培管家”系统——环境与脚手架搭建
开发语言·javascript·ecmascript
一切尽在,你来3 小时前
1.2 LangChain 1.2.7 版本核心特性与升级点
人工智能·langchain