【问题标题】:R G B to one imageR G B 到一张图片
【发布时间】:2014-03-25 18:34:10
【问题描述】:

我目前有一个图像,我是一个尺寸为 600*800*3 的数组。最后一个维度是颜色,但如果我执行 imshow(im) 我会看到黑色。如何添加图像的 R G 和 B。我使用了以下代码,但我需要确认或者是否有更好的方法。正如我现在看到的东西,但它就像阴影。使用的代码如下:

imdata = im1;
RC = imdata(:,:,1);
GC = imdata(:,:,2);
BC = imdata(:,:,3);
FC = RC + GC + BC;
imshow(FC)

FC 的尺寸为 600*800。这是正确的方法,还是有其他方法?任何帮助将不胜感激。谢谢!

编辑:我添加了如下比例因子:

FC = 33RC + 33GC + 33BC;

我看到的图像是灰度的,而且更亮。对吗?

Edit2:我使用了 cmets 中提到的以下因素:

rgb = 0.2989 * RC + 0.5870 * GC + 0.1140 * BC;
rgb = uint8(255*rgb);

谢谢!

【问题讨论】:

  • 这可能对你有帮助:stackoverflow.com/a/20959617/2777181
  • 当您说“我看到黑色”时,您的意思是它显示的图像看起来像灰度吗?还是什么都不显示?
  • imshow(im, []) 是否正确显示原始图像?
  • 不。所以它显示黑色有2个白点。我认为需要亮度才能看到这个数字。因此,现在根本看不到任何数字。
  • 因此,通过将每个通道乘以较大的值(例如 33),图像变得有用。然后我建议将im1乘以65535并转换为uint8,那么它可能是颜色。原因是因为对于doubles,显示函数期望[0,1],而对于uint8,它期望[0,255]。

标签: matlab image-processing


【解决方案1】:

等权重实际上不是进行 RGB -> 灰度转换的方式。 rgb2gray 使用了一个权重向量,它基于人类对颜色的视觉感知。它使用以下代码来计算权重:

T    = inv([1.0 0.956 0.621; 1.0 -0.272 -0.647; 1.0 -1.106 1.703]);
coef = T(1,:)

结果出来

0.2989 * R + 0.5870 * G + 0.1140 * B 

作为 RGB 平面的适当权重。请参阅 rgb2gray 文档的 Algorithms 部分。另请参考 NTSC luminance computations

无论如何,使用rgb2gray

imGray = rgb2gray(im1);

或者如果您没有图像处理工具箱:

FC = 0.2989 * imdata(:,:,1) + 0.5870 * imdata(:,:,2) + 0.1140 * imdata(:,:,3)

但不要忘记在浮点中执行转换并转换回整数(imdata = double(im1); 然后FC = uint8(FC);

编辑:如果您的输入数据 (im1) 已经在 [0,1] 上进行了缩放,那么在转换为 uint8 (FC = uint8(255*FC);) 之前,您需要乘以 255。

编辑 2:如果您只想查看原始彩色图像并且它显示为黑色,那么可能是错误的数据类型或数据类型的缩放不正确。

【讨论】:

  • 我不相信 OP 正在尝试将 RGB 图像转换为灰度图像,在我看来,他/她拥有 RGB 格式的灰度图像并且对此感到困惑。
  • @Jigg 不清楚,但 OP 说:“编辑:我添加了如下缩放因子:FC = 33RC + 33GC + 33BC; 我看到的图像是灰度的,而且更亮。对吗?”我的回答是“不,不完全是。这是正确的方法。”
  • @chappjc 感谢您的回复。所以我尝试了你的方法,但我仍然看到黑色,有 2 个白点。但我根本看不到任何形状。我也通过将 FC 乘以 255 来缩放 FC。有什么想法可能会丢失吗?谢谢!
  • 我建议 im2uint8 手动转换 - 只是为了简单和稳健 - 考虑到 OP 有 imshow 这意味着 IPT。当然,这仍然假设原始数据对于它的任何类型都正确缩放,这似乎不是这里的情况......
  • @student001 做hist(im1(:)) 并报告回来。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-10
  • 1970-01-01
  • 2019-08-05
  • 1970-01-01
  • 2015-09-11
  • 1970-01-01
相关资源
最近更新 更多