MATLAB环境下基于离散小波变换和主成分平均的医学图像融合方法

随着计算机技术和生物影像工程的日趋成熟,医学图像为医疗诊断提供的信息越来越丰富。目前,由于医学成像的设备种类繁多,导致医生获得的图像信息差异较大。如何把这些信息进行整合供医生使用成为当务之急。基于此,医学图像融合技术油然而生。该技术可以将来自不同成像设备的信息映射到一幅图像中,实现重要信息的高度整合,降低不确定性和冗余。和单一模态医学图像相比,融合后的图像可以为医生提供更丰富的生理信息

因为医学图像的成像设备不同,所以提供给医生的信息类型也不同。医学图像通常分为结构图像和功能图像。结构图像捕捉的是组织或器官的纹理和细节信息,例如计算机断层扫描CT和磁共振成像MRI。CT图像得到的横断面图像层厚准确、图像清晰、密度分辨率高。MRI图像无电离辐射,有极好的组织分辨能力,扫描层面方向比CT多,方便观察心脏和血管系统。和结构图像相比,功能图像分辨率较低,但其能清楚地描述组织或器官细胞的代谢情况。功能图像包括正电子发射计算机断层扫描PET和单光子发射计算机断层成像技术SPECT。前者利用少量核素进行全身显像,擅于发现恶性肿瘤;后者能特异性地显示病变的血流、功能和代谢的改变,有助于完成疾病的早期确诊。

鉴于此,提出一种基于离散小波变换和主成分平均的医学图像融合方法,程序运行环境为Matlab R2018a,部分代码如下:

clc; clear all;close all;
% Give number of input images
n=input('Number of images for fusion=');
for i=1:1:n;
    [imagefile1 , pathname]= uigetfile('*.jpg;*.bmp;','Open file Eye image'); 
    name=[pathname,imagefile1];
    if imagefile1 ~= 0 
          a{i} = double(imread([name]));
          [row,col,dim]=size(a{i});
     if (dim>2)
          a{i} = double(rgb2gray(imread([name])));
          va{i}=cov(a{i},a{i});
     end
    end;
[ca{i},ch{i},cv{i},cd{i}] = dwt2(a{i},'db3');
    vadwt{i}=cov(ca{i},ca{i});
    vhdwt{i}=cov(ch{i},ch{i});
    vvdwt{i}=cov(cv{i},cv{i});
    vddwt{i}=cov(cd{i},cd{i});
    avdwt{i}=(vadwt{i}+vhdwt{i}+vvdwt{i}+vddwt{i})/n;
end
% Evaluation of principal components for the relevant coefficients
[fca m1]=fuse(can);
[fch m2]=fuse(ch,n);
[fcv m3]=fuse(cv,n);
[fcd m4]=fuse(cd,n);
% principal component averaging
for i=1:1:n;
    pc(i)=(m1(i,1)+m2(i,1)+m3(i,1)+m4(i,1))/4;
end
[z3 s3]=size(a{1});
out=zeros(z3,s3);
% Fusion based on average of principal components
for i=1:1:n
    dwtpcav = pc(i)*a{i};
    out=out+dwtpcav;
end
for i=1:1:n
    figure,imshow(a{i},[]);
end

figure,imshow(out,[]);

部分出图如下:

完整代码:MATLAB环境下基于离散小波变换和主成分平均的医学图像融合方法-今日头条 (toutiao.com)

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

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


http://www.niftyadmin.cn/n/5450085.html

相关文章

fifo ip核 ————读写时钟同步

1.原理 timescale 1ns/1ns module tb_fifo();reg sys_clk ; reg sys_rst_n ; reg [7:0] pi_data ; reg rd_req ; reg wr_req ; reg [2:0] cnt;wire empty ; wire full ; wire [7:0] po_data ; wire [7:0] usedw ;initial begins…

【排序算法】插入排序与选择排序详解

文章目录 📝选择排序是什么?🌠选择排序思路🌉 直接选择排序🌠选择排序优化🌠优化方法🌉排序优化后问题 🌠选择排序效率特性 🌉插入排序🌠插入排序实现 &#…

普通员工如何快速成为领导 管理与领导的区别 你有想过你缺哪?

一切为了生存。 我的总结(我居然从来没想过) 1、领袖:领人导事。规划能力,画饼,对结果赏罚。用人,什么人能放心干成。 2、管理:管人理事。对人清楚,对事清楚。 3、通用能力&#x…

Redis - 高并发场景下的Redis最佳实践_翻过6座大山

文章目录 概述6座大山之_缓存雪崩 (缓存全部失效)缓存雪崩的两种常见场景如何应对缓存雪崩? 6座大山之_缓存穿透(查询不存在的 key)缓存穿透的原因解决方案1. 数据校验2. 缓存空值3. 频控4. 使用布隆过滤器 6座大山之_…

【CSP试题回顾】202104-1-灰度直方图(优化)

CSP-202104-1-灰度直方图 解题代码 #include <iostream> #include <vector> using namespace std;long long m, n, t, L;int main() {cin >> n >> m >> L;vector<long long>pic(L, 0);for (size_t i 0; i < n * m; i){cin >> …

3-冶炼金属:比二分更简单的双指针

本题链接&#xff1a;3.冶炼金属 - 蓝桥云课 (lanqiao.cn) 思路&#xff1a; 本题可以从 枚举答案 的思路&#xff08;二分学习中常用思路&#xff09;出发 从题可以看出&#xff0c;答案一定在1 ~ 最大转换率之间&#xff0c;这个最大转换率是其中一个冶炼金属方式的&#…

洛谷刷题 | P1706 全排列问题

全排列问题 题目描述 按照字典序输出自然数 1 1 1 到 n n n 所有不重复的排列&#xff0c;即 n n n 的全排列&#xff0c;要求所产生的任一数字序列中不允许出现重复的数字。 输入格式 一个整数 n n n。 输出格式 由 1 ∼ n 1 \sim n 1∼n 组成的所有不重复的数字序…

Linux离线部署gitLab及使用教程

一、下载gitLab的linux系统rpm包 地址&#xff1a;Index of /gitlab-ce/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 找到这个最新版 点击下载 二、上传到linux系统 笔者是在windows系统下的vmware虚拟机中部署安装的&#xff0c;虚拟机中安装了cent…