融合颜色PET / MRI大脑的形象

41视图(30天)
doaa项目
doaa项目 2022年10月28日
编辑: 为副总经理 2022年11月26日
我从这个网站下载的宠物形象( http://www.med.harvard.edu/AANLIB/home.html )这似乎是彩色图像但在matlab是灰度图像,所以我使用这个命令在matlab来显示:
imshow (“C: \ myfolder \ image.png”)
然后它出现彩色的。我的问题:使融合后的PET和MRI图像如何显示彩色融合图像

接受的答案

为副总经理
为副总经理 2022年10月28日
编辑:为副总经理 2022年10月29日
如果你叫imshow()和直接给它indexed-color图像的道路,这是足够聪明使用colormap从文件而不是灰色()或默认轴colormap。
考虑到这些图片我看到这个页面上是GIF文件,将发生了什么。这些是indexed-color图像。为了把它们,你会将它们转换为RGB图像。一旦完成,有多种方法相结合。
让我们考虑两个图片:
你可以把它们与imfuse(),但如前所述,您需要先转换为RGB。说,它可以做的唯一的事是non-adjustable混合50%的不透明度。其他模式可能不适合这样的任务相结合的彩色图像。
%使用imfuse ()
[mrpict mrmap] = imread (“- 007. - gif先生”);
[tcpict tcmap] = imread (“tc - 007. - gif”);
%将图像转换为RGB
mrpict = ind2rgb (mrpict mrmap);
tcpict = ind2rgb (tcpict tcmap);
使用imfuse() %融合的图像
%这只是算术平均(50%不透明度),不是可调
outpict = imfuse (mrpict tcpict,“混合”);
imshow (outpict)
如果alpha合成就足够了,但是你只是想要一个不同的不透明度参数(50%),那么你可以这样做。记住,因为这仅仅是一个加权平均和图像在很大程度上是黑色,从两幅图像会出现黑暗的贡献。
%进行基本的可调alpha合成
[mrpict mrmap] = imread (“- 007. - gif先生”);
[tcpict tcmap] = imread (“tc - 007. - gif”);
%将图像转换为RGB
mrpict = ind2rgb (mrpict mrmap);
tcpict = ind2rgb (tcpict tcmap);
%做简单的标量α混合
α= 0.6;
outpict =α* tcpict +(1α)* mrpict;
imshow (outpict)
更有可能的是,任务是某种形式的图像融合。考虑下面的例子。
%进行基本的图像融合
[mrpict mrmap] = imread (“- 007. - gif先生”);
[tcpict tcmap] = imread (“tc - 007. - gif”);
%将图像转换为RGB
mrpict = ind2rgb (mrpict mrmap);
tcpict = ind2rgb (tcpict tcmap);
%线性减淡混合
%这是基本的
op1 = tcpict + mrpict;
%屏幕混合
%这是乘法的补充
《凤凰社》第2章= 1 - (1-tcpict)。* (1-mrpict);
%减轻混合
%这一个简单的关系
op3 = max (tcpict mrpict);
% maleki道奇混合
%类似于线性减淡,但更强调黑暗FG地区
op4 =√tcpict) + (1-tcpict)。* mrpict;
%结合图像,便于查看
outpict = [op1 op2;op3 op4];
imshow (outpict)
注意,上面的例子是简化的数学事实,这两个RGB单位比例浮点数组。如果他们integer-class或者类不能预先知道,这些计算将变得更加复杂。
4评论
为副总经理
为副总经理 2022年11月26日
编辑:为副总经理 2022年11月26日
是的。这也是索引彩色图像。虽然GIF只支持索引颜色,PN万博1manbetxG支持很多东西。碰巧PNG 万博1manbetx支持索引颜色。
如果你遇到png真彩RGB的索引,您可能必须以不同的方式处理它们。如果这是可能的,你可以检查传入的colormap是空的。如果是这样,你可以有条件地跳过ind2rgb()转换,而是准备RGB图像使用im2double ()。

登录置评。

更多的答案(2)

KALYAN ACHARJYA
KALYAN ACHARJYA 2022年10月28日
编辑:KALYAN ACHARJYA 2022年10月28日
重要提示: 颜色只是一个知觉(肉眼),颜色可能不同人(轻微的颜色变化对比)有自然无限(更)颜色。简单加载图片,如果图片包含一个平面,它被认为是一个灰度图像(不管任何颜色的色调)。
数据= imread (“image_file_name”)
%文件名与扩展如果图像相同的当前工作目录
%,否则将完整路径,例子
#例子-灰色图像
> > data = imread (“1. jpg”);
> >谁数据
的名字大小字节属性
data1720年x1280921600年uint8
另一方面,在彩色图像中,你可以看到多个飞机(RGB - 3飞机),还有更高维图像。
> > data = imread (“1. jpg”);
> >谁数据
的名字大小字节属性
数据720年x1280x32764800uint8
由眼睛感知,因此不去看看mathamatical背景,数学从来没有谎言。另一方面格兰图像融合是不同的问题,你可以以多种方式融合两张图片,请参阅imfuse函数。
https://in.mathworks.com/help/images/ref/imfuse.html
希望我理解的问题。 专家成员 请确认!
1评论
doaa项目
doaa项目 2022年11月26日
非常感谢。我发现答案很有帮助

登录置评。


图像分析
图像分析 2022年10月28日
图像从 http://www.med.harvard.edu/AANLIB/home.html 自营下载吗?如果它在MATLAB的灰度,那么它不应该显示为彩色,除非你申请一个colormap colormap()函数或“colormap”选项imshow ()。
2的评论
doaa项目
doaa项目 2022年11月26日
我下载这张图片MRI (http://www.med.harvard.edu/AANLIB/cases/caseNN1/mr1/015.png),这个宠物图像(http://www.med.harvard.edu/AANLIB/cases/caseNN1/dg1/015.png)

登录置评。

类别

找到更多的在生物医学成像帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!