处理后保留rgb图像

5视图(30天)
MatlabEnthusiast
MatlabEnthusiast 2019年12月22日
评论道: 图像分析 2019年12月22日
嗨。你好吗?
我怎么能保持彩色图像从图像处理。
我知道如何提取RGB颜色组件(渠道是指在大多数文章到目前为止我读过)。我也知道我可以得到原始图像的彩色地图索引后使用
rgb2ind
函数。这将为我工作,但问题是我处理后最终的结果是一个麦根双矩阵。所以使用
ind2rgb
只是给了我一个完全黑色的形象。
我如何应用最初提取颜色或者colormap这双矩阵保留类似于原始图像。
我四处寻找,但不能来一个答案。
非常感谢。

接受的答案

图像分析
图像分析 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);
0000年Screenshot.png
3评论
图像分析
图像分析 2019年12月22日
当然,你不喜欢 需要 调用imshow()——变量作为索引图像仍然存在,并提出colormap仍然存在。

登录置评。

更多的答案(0)

类别

找到更多的在蓝色的帮助中心文件交换

社区寻宝

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

开始狩猎!