首页 > 编程语言 >基于CT与MRI图像融合matlab程序及结果

基于CT与MRI图像融合matlab程序及结果

时间:2024-10-26 23:19:17浏览次数:3  
标签:XX CT matlab 图像 X2 c2 c1 X1 MRI

请注意该程序处理的图像必须是灰度图像,不能是彩图。

Matlab程序:

clear

%装载原始图像001.mat;002.mat并显示。

[X,map]=imread('003.Tif');

X1=X;map1=map;

figure(2);

X1=imread('003.Tif');

subplot(2,2,1);

imshow(X1);

title('图像001');

X2=imread('004.Tif');

subplot(2,2,2);

imshow(X2);

title('图像002');

X1=double(X1);

X2=double(X2);

%X1=uint8(X1);

%X2=uint8(X2);

%=========================================================

%对上述两图像进行分解

[c1,I1]=wavedec2(X1,3,'sym4');

[c2,I2]=wavedec2(X2,3,'sym4');

%对分解系数进行融合

c=c1+c2;

%=========================================================

%应用融合系数进行图像重构并显示

XX=waverec2(c,I1,'sym4')

subplot(2,2,3);

%image(uint8(XX));

XX=double(XX);

image(XX);

title('融合图像');

Csize1=size(c1);

%==========================================================

%对图像进行增强处理

for i=1:Csize1(2)

    c1(i)=1.2*c1(i);

end

Csize2=size(c2);

for j=1:Csize2(2)

    c2(j)=0.8*c2(j);

end

%===========================================================

%通过减小融合技术以减小图像的亮度

c=0.5*(c1+c2);

%===========================================================

%对融合系数进行图像重构

XXX=waverec2(c,I2,'sym4');

%===========================================================

%显示重构结果

subplot(2,2,4);

XXX=double(XXX);

image(XXX);

%image(uint8(XXX));

title('融合后增强图像');

图 3.31 CT和MRI图像融合结果图

标签:XX,CT,matlab,图像,X2,c2,c1,X1,MRI
From: https://blog.csdn.net/2401_84457171/article/details/143170502

相关文章

  • 编队队形保持-Leader-Follower法-matlab仿真
    Leader-follower方法是传统编队队形控制中最常用的方法之一。leader跟踪一个预先给定的轨迹,follower和leader轨迹保持一定构型,并速度达到一致。本文使用的应用编队控制情景就如上图所示,是一个小编队。编队中有一个leader,和两个follower。编写的代码是对Desai团队发表......
  • [BUUCTF]喵喵喵
    [BUUCTF]喵喵喵分析题目是一张图片,打开属性,放入010editor,无果;于是想到LSB隐写解题发现一张PNG,但开头不太对劲将其保存txt文件,发现放入010editor并不可以修改开头在某位大佬博客中学到一个方法,如下:首先,在notepad中打开txt文件Alt按列选择左侧复制,放入Cyberchef两者交......
  • redis高级篇之IO多路复用select方法简介 第174节答疑
    1、bitmap最大1024位,一个进程最多只能处理1024个客户端2、&rset不可重用,每次socket有数据就相应的位会被置位3、文件描述符数组拷贝到了内核态(只不过无系统调用切换上下文的开销。(内核层可优化为异步事件通知)),仍然有开销。select调用需要传入fd数组,需要拷贝一份到内核,高......
  • ELE-Electronics
    @目录一、征稿简介二、重要信息三、服务简述四、投稿须知一、征稿简介二、重要信息期刊官网:https://ais.cn/u/3eEJNv三、服务简述CT/MRI图像中基于学习的韧带分割;计算机辅助类风湿关节炎手术;计算机辅助骨痛术前计划;病变识别中的迁移学习方法;MRI骨模型和CT骨模型的......
  • Post apocalyptic survival character v1.0.1 末日生存人物男
    链接https://pan.baidu.com/s/11zQyVW9V55B_615sc-QIqQ?pwd=hkqr......
  • Zustand介绍与使用 React状态管理工具
    文章目录前言基本使用编写状态加方法在组件中使用异步方法操作中间件简化状态获取优化性能持久化保存前言在现代前端开发中,状态管理一直是一个关键的挑战。随着应用规模的扩大,组件间的状态共享变得愈加复杂。为了应对这一需求,开发者们逐渐寻找更加轻量、灵活的......
  • 了解React Native应用中的createNativeStackNavigator 组件
    createNativeStackNavigator是ReactNavigation库中的一个组件,专门用于在ReactNative应用中创建原生的堆栈导航器(StackNavigator)。这个组件允许你在应用中实现页面之间的导航,如从主页面跳转到详情页面,然后再返回主页面。与传统的JavaScript堆栈导航器相比,createNat......
  • CLion中使用add_subdirectory()模块化管理Stm32项目
    背景文章目录背景配置参考源码在Clion中使用STM32的时候,通常把自己开发的内容写在User目录中,然而需要将User目录下的源文件和头文件都添加到生成的CMakeLits.txt中。对于不同风格的库,直接在生成的CMakeLists.txt中添加资源会显得有些乱,可以使用cmake的**子目录(s......
  • 尚硅谷-react教程-求和案例-数据共享(下篇)-完成数据共享-笔记
    #1024程序员节|征文# public/index.html<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>redux</title></head><body><divid="root"><......
  • TRLO: An Efficient LiDAR Odometry with 3D Dynamic Object Tracking and Removal
    arxiv|中科院联合国科大开源TRLO:一种结合3D动态物体跟踪与移除的高效LiDAR里程计【TRLO:AnEfficientLiDAROdometrywith3DDynamicObjectTrackingandRemoval】文章链接:[2410.13240]TRLO:AnEfficientLiDAROdometrywit...项目主页:GitHub-Yaepiii/TRLOTRLO:A......