彩色图像灰度映射

6视图(30天)
Sehrish
Sehrish 2012年7月23日
评论道: 图像分析 2020年5月13日
我有一个大脑和肿瘤彩色图像的灰度图像。我要地图肿瘤彩色图像的灰度图像,我可以这样做吗? ? ?
大脑图像 http://imgur.com/xpjZy ,而彩色图像 http://imgur.com/X3LNC
我有但结果是用于循环映射 http://imgur.com/UoYBK ,但这是不正确的我猜,这怎么能纠正
8的评论
图像分析
图像分析 2020年5月13日
不,我从来没有做过。

登录置评。

答案(4)

瑞安
瑞安 2012年7月23日
编辑:瑞安 2012年7月23日
我= imread (“Brain.jpg”);
肿瘤= imread (“Tumor.jpg”);
ThresholdValue = 10;%你想找到最好的价值
掩码=肿瘤< = ThresholdValue;
人物,imshow(我),持有
h = imshow(肿瘤);
集(h,“AlphaData”、双(~面具(:,:1)))
输出图像:
2的评论
瑞安
瑞安 2012年7月25日
编辑:瑞安 2012年7月25日
很高兴的帮助。我和它玩耍和15似乎是最好的阈值。
你也可以使用:
掩码= > = ThresholdValue肿瘤;
集(h,“AlphaData”、双(面具(::1)))

登录置评。


图像分析
图像分析 2012年7月23日
编辑:图像分析 2012年7月23日
部分图像,通过阈值强度得到二进制映像的肿瘤。然后乘以的原始图像的图像只有肿瘤。然后应用一个colormap colormap()函数。类似(未测试)
binaryImage = grayImage > thresholdValue;%你决定thresholdValue是什么
maskedImage = uint8 (binaryImage)。* grayImage;
imshow (maskedImage []);
colormap(秋(256));
在这种情况下,二进制图像比简单的阈值可以更普遍和复杂的我在这里显示。
或者,您可以简单地用一个colormap,像这样:
thresholdValue = 130;%灰度的颜色开始。
numberOfColorValues = 256 - thresholdValue + 1;
myColorMap =灰色(256);
myColorMap (thresholdValue:最终,)= flipud(秋季(numberOfColorValues));
colormap (myColorMap);
colorbar;

马特Kindig
马特Kindig 2012年7月23日
你想要得到的图像是什么样子?你想让大脑呈现灰色,与肿瘤所示火焰般的颜色吗?如果是这样,你可以参照下面的一般方法:
1。大脑图像转换为RGB,使用ind2rgb()与原colormap(灰色)。
2。肿瘤图像转换为RGB,使用ind2rgb()和颜色(热?)colormap。
3所示。使用逻辑索引来确定肿瘤图像的所有部分都是黑色的(0)。
4所示。取代的大脑图像与肿瘤图像的像素。
3评论
图像分析
图像分析 2012年7月23日
第二块代码在我的答案会这样做。但是你需要说如果肿瘤可以简单地由强度,还是你去找这方面做更多的事情,就像摆脱小区域,做孔填充,等等。如果你不做任何这样的幻想,它只是基于强度然后我的代码将显示它像你想要的。如果你想将colormapped图像转换为RGB图像,那么您可以使用ind2rgb (grayImage myColorMap) RGB图像。

登录置评。


沃尔特·罗伯森
沃尔特·罗伯森 2012年7月23日
你需要缩放和定位信息,目前尚不清楚。是假设肿瘤和脑图像已经扩展到相同的大小和他们的图像定位在相同的地方吗?
一旦比例一致,图像()或显示亮度图像()这两个图像。上面图像(肿瘤),设置AlphaData 0为每个像素的灰度图像是指通过。

类别

找到更多的在核磁共振成像帮助中心文件交换

社区寻宝

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

开始狩猎!