彩色图像灰度映射
6视图(30天)
显示旧的评论
我有一个大脑和肿瘤彩色图像的灰度图像。我要地图肿瘤彩色图像的灰度图像,我可以这样做吗? ? ?
答案(4)
图像分析
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;
0评论
马特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图像。