【发布时间】:2014-07-13 10:54:50
【问题描述】:
我将 RGB 图像转换为二进制并对其进行一些处理。现在我需要在matlab中再次将二进制图像转换为RGB图像吗?
我使用这个代码:
%RGB to binary
c = imread('101200.jpg');
l=graythresh(c);
bww=im2bw(c,l);
%do processing on bww and name it s
.
.
.
%binary to RGB
[X, map] = gray2ind(s,16);
RGB = ind2rgb(X,map);
但结果又是灰度图像。
【问题讨论】:
-
因为您使用的是
gray2ind而不是rgb2ind。 -
什么是
s?为什么要创建bww,它从未使用过? -
首先使用 gray2ind(BW,n) 函数将我的二进制/灰度图像转换为索引图像。然后使用 ind2rgb(X,map) 函数将此索引图像转换为 rgb 图像。是否不正确?
-
@sahar:你的代码应该做什么?您希望颜色来自哪里?
-
我已更改 bww 并将其命名为 s。抱歉,我再次编辑了我的问题。
标签: image matlab rgb color-mapping