【发布时间】:2013-06-04 00:54:58
【问题描述】:
我有一张图片,可以说 a=imread('example.bmp'我从中得到了所有三个频道:
R=a(:,:,1);
G=a(:,:,2);
B=a(:,:,3);
我有它的灰色图像:
igray=rgb2gray(a);
我可以从灰色图像中获取红色分量吗?
【问题讨论】:
-
根据定义,灰度图像中的所有 3 个分量必须相等,否则您将不再处理灰度。例如灰度图像没有颜色成分。它们只是一个“这个像素有多亮/多暗”。
-
您的问题是关于将灰度图像分离为 R、G、B 通道并仅使用 R 通道(在这种情况下,Marc 的评论是相关的 - 所有三个都相等且等效于灰色分量),或“我可以反转 RGB-> 灰度转换以获取颜色信息吗?”,在这种情况下答案是否定的,因为您已经丢弃了颜色信息。然而,有一些着色算法可以给你一些假颜色......
标签: matlab