处理后保留rgb图像
5视图(30天)
显示旧的评论
接受的答案
图像分析
2019年12月22日
我不明白你想要什么。通常你不做图像处理在一个索引图像得到使用rgb2ind ()。形象基本上是胡言乱语了解和看到这张照片,你可以看到右上角的图片在我下面的演示。我不确定你想要什么但也许这个代码片段将帮助您理解。注意,最后/底部图像索引图像(不是RGB图像)被显示的colormap函数rgb2ind()决定。rgb2ind()有一些算法来选择颜色根据它认为会最喜欢原始彩色图像。当然会有更少的颜色和有一个有点“特里”外观。注意从底部colorbar每个索引图像的灰度级16 colorbar将分配相应的颜色。举个例子,一个值的10个索引图像将显示为黄色,1将出现红色和价值观,价值14会出现粉红色。
%读入原始RGB图像。
rgbImage = imread (“peppers.png”);
h1 =次要情节(2 2 1);
imshow (rgbImage);
标题= sprintf (的原始RGB图像\ n(当然没有colormap RGB图像)”);
标题(标题,“字形大小”16);
%变成一个索引图片:
numColors = 16;%设置为任何你想要的。
[indexedImage,提出]= rgb2ind (rgbImage numColors);
没有colormap %显示它。
h2 =情节(2 2 2);
noMap =灰色(numColors);
imshow (indexedImage [],“Colormap”,noMap);
impixelinfo;
colorbar (h2);
标题= sprintf (“索引图像\ nwith没有Colormap应用”);
标题(标题,“字形大小”16);
没有colormap %显示它。
h3 =次要情节(2,2,3:4);
imshow (indexedImage [],“Colormap”,提出);
colorbar (h3);
标题= sprintf (“索引图像\ nwith % d颜色Colormap从rgb2ind()应用的,numColors);
标题(标题,“字形大小”16);