1 简介

目的:融合PET/CT/MRI医学图像,使结果图像尽可能包含更多边缘和纹理特征等信息,以更好地区分病变,肿瘤与正常组织器官,为疾病诊断提供更多的有用信息.方法:提出一种基于非下采样剪切波变换(NSST)和脉冲耦合神经网络(PCNN)模型的融合方法.首先,根据图像局部区域能量和,对图像NSST低频系数进行加权融合;然后,根据PCNN神经元的点火次数,选择图像NSST高频方向系数;最后,通过逆NSST变换,得到融合后的图像.结果:分别对7组MRI/PET和CT/PET图像进行融合实验,其结果图像具有很好的视觉效果,且在互信息,边缘相似性,梯度相似性及空间频率4个指标综合评价中较其它算法更优.结论:本方法可以自适应捕获边缘和纹理信息,具有良好的融合效果.​

2 部分代码

clear all;close all;clc;%% NSST tool boxaddpath(genpath('shearlet'));%%A=imread('sourceimages/s02_MR.tif');  %anatomical imageB=imread('sourceimages/s02_PET.tif'); %functional imageimg1 = double(A)/255;img2 = double(B)/255;img2_YUV=ConvertRGBtoYUV(img2);img2_Y=img2_YUV(:,:,1);[hei, wid] = size(img1);% image fusion with NSST-PAPCNN imgf_Y=fuse_NSST_PAPCNN(img1,img2_Y); imgf_YUV=zeros(hei,wid,3);imgf_YUV(:,:,1)=imgf_Y;imgf_YUV(:,:,2)=img2_YUV(:,:,2);imgf_YUV(:,:,3)=img2_YUV(:,:,3);imgf=ConvertYUVtoRGB(imgf_YUV);F=uint8(imgf*255);figure;subplot(131);imshow(A);title('图1')subplot(132);imshow(B);title('图2')subplot(133);imshow(F);title('融合图');imwrite(F,'results/fused.tif');

3 仿真结果

4 参考文献

[1]田娟秀, 刘国才. 基于NSST变换和PCNN的医学图像融合方法[J]. 中国医学物理学杂志, 2018, 35(8):7.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

【图像融合】基于NSST结合PCNN实现图像融合附matlab代码相关推荐

  1. 基于YOLOv4的目标检测系统(附MATLAB代码+GUI实现)

    摘要:本文介绍了一种MATLAB实现的目标检测系统代码,采用 YOLOv4 检测网络作为核心模型,用于训练和检测各种任务下的目标,并在GUI界面中对各种目标检测结果可视化.文章详细介绍了YOLOv4的 ...

  2. Caputo 分数阶一维问题基于 L1 逼近的空间二阶方法(附Matlab代码)

    Caputo 分数阶一维问题基于 L1 逼近的空间二阶方法 Caputo 分数阶一维问题基于 L1 逼近的快速差分方法(附Matlab程序) 文章目录 Caputo 分数阶一维问题基于 L1 逼近的空 ...

  3. 【图像检测】手指指尖的图像采集与检测附matlab代码

    1 简介 为克服传统二维彩色图像处理算法易受周围环境,光照变化,背景等因素的影响,提出利用计算机视觉信息,实现一种快速鲁棒的手势分割与指尖检测算法.首先,根据计算机视觉信息对非人体部分图像进行筛选,得 ...

  4. 【优化求解】基于蝗虫算法求解单目标问题附matlab代码

    1 简介 蝗虫算法( Grasshopper Optimization Algorithm,GOA ) 是 由 Saremi 等[1]于2017 年提出的一种元启发式仿生优化算法.具体原理如下: 2 ...

  5. 【图像增强】基于Step和Polynomial 滤波实现图像增强附matlab代码

    1 内容介绍 本文提出的Step过滤和多项式过滤方法的实现  提供对部分曲线结构的增强. 该方法应用于地球物理图像,以识别线性模式存在于考古遗址 [1] 和故障检测 [2] 中的地下建筑结构.该方法有 ...

  6. 【图像分割】基于麻雀算法优化Kmeans实现图像分割附Matlab代码

    1 内容介绍 提出一种基于K-Means聚类的麻雀算法,该算法利用麻雀算法鲁棒性较强且不易陷入局部最优值的特点,动态的确定了聚类的数目和中心,解决了K-Means聚类初始点选择不稳定的缺陷,在此两种算 ...

  7. 【樽海鞘算法】基于樽海鞘算法求解单目标问题附matlab代码(Salp Swarm Algorithm,SSA)

    1 简介 2 部分代码 %_________________________________________________________________________________% Salp ...

  8. 【无人机】基于遗传算法实现无人机编队位置规划附matlab代码

    1 内容介绍 现代社会的无人机成本造价低.不易损耗.轻巧灵便.易躲藏.能精确打击 目标这些特点,使其在一些高危任务中发挥了不可替代的作用[5].无人机的用处主要有两种:民用和军事.在民用方面,我们可以 ...

  9. 【WSN通信】基于注水算法实现宽带无线通信资源分配附matlab代码

    1 简介 功率分配技术能有效提高认知网络传输链路的信道容量,而注水算法利用凸优化的思想能实现功率分配最优化.针对认知网络中使用注水算法分配信道功率时未考虑邻近认知信道干扰的情况,对认知网络中邻近认知信 ...

  10. 【回归预测】基于粒子滤波实现锂离子电池寿命预测附matlab代码

    1 内容介绍 随着现代生产生活对系统设备可靠性.安全性要求的提高,从成本.可靠 性的角度考虑,电子系统正逐步由原来的定期维修变成视情维修(CBM, Condition Based Maintenanc ...

最新文章

  1. asp从后台调出的公式怎么参与运算_SEOr怎么写一个快速排名的标题
  2. codevs 2606 约数和(分块优化数学公式 )
  3. 二叉树的序列化与反序列化
  4. 计算机网络解决数据包丢失,数据包丢失时网络控制系统的稳定性分析及设计
  5. mysql 协议的processInfo命令包及解析
  6. python编程快速上手第四章_《Python编程快速上手——让繁琐的工作自动化》读书笔记 第四章 列表...
  7. python一次读取10行_Python怎么读取Excel的行数和列数?
  8. 【Hadoop Summit Tokyo 2016】欢迎来到Hadoop的青春时代
  9. php 查找php配置文件php.ini所在路径的二种方法
  10. 网络访问计算机无法访问,无法访问,您可能没有权限使用网络资源的解决方法...
  11. php源码授权网络验证系统,WEB端管理网络验证授权系统源代码
  12. 空头平仓什么意思_外汇空头平仓是什么意思?外汇如何平仓?
  13. 【总结】NPU/CPU/GPU 傻傻分不清?
  14. 数据科学家:人工智能领域的知识图谱理论总结
  15. Android P应用显示宽高比maxAspectRatio使用及原理
  16. 基于javaweb+jsp的个人日记管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax)
  17. 关于第十六届智能车竞赛全国总决赛比赛意见
  18. 不同电脑之间共享键鼠:sharemouse
  19. android程序员周记,程序员实习周记100篇
  20. 智慧物流解决方案-最新全套文件

热门文章

  1. python selenium打开新窗口,python selenium click打开新窗口
  2. 软件实施工程师到底是干什么的?全方位介绍实施工程师的职责要求和发展前景
  3. 闭关修炼,看了老大的博客,才发现自己是多么的技术低,原来我就达到06年的他...
  4. 数据结构视频教程 严蔚敏
  5. MySQL下载和安装教程
  6. Python代码自动转成C++代码
  7. 网络安全之渗透实战学习
  8. 【论文笔记】韩家炜团队AutoPhrase:自动短语挖掘
  9. GJB用于试验的计算机软件,GJB9001C-2017版标准培训课件(最新修正版).ppt
  10. 【效率】7个免费的PDF文献资源网站,再也不用为搜索文献发愁了!