【问题标题】:How to combine 3 grayscale images to colour?如何将3个灰度图像组合成颜色?
【发布时间】:2013-11-11 19:31:37
【问题描述】:

我有一种方法可以将 3 张灰度图像组合成一张彩色图像,这是通过在 Java 中使用 getRed()getGreen()getBlue() 来完成的,用于每个单独的输入图像,然后将颜色应用于输出图像效果很好。不过,我正在寻找其他方法来做到这一点。 就海洋是蓝色等而言,它不必是准确的,但它需要以可以区分“地图”的不同区域的方式着色。 我一直在研究这样做的方法,但不幸的是实际上还没有找到另一种方法,我希望使用除 getRGB() 值之外的其他方法。

我不是在寻找任何人为我编写代码,只是为了给我一些关于寻找什么的指示。

谢谢!

【问题讨论】:

  • 您需要通过组合 3 张灰度图像来定义您的意思。所有的组合方法都会以某种方式使用 getRed、green 和 blue
  • 您是否想询问其他色彩空间?喜欢:en.wikipedia.org/wiki/Lab_color_spaceen.wikipedia.org/wiki/HSV_color_space 这些在图像处理中可能很有用.. 如果你是我不确定 SO 是问的地方
  • 嗯,它们是 7 张在不同波长下拍摄的图像,我想将它们组合成一张假彩色图像。通过组合我只是指使用每个像素值来创建单个图像,我首先使用输入 1 中的红色像素值、图像 2 中的绿色像素值和图像 3 中的蓝色像素值并将它们放在一起创建了一个相当准确的彩色图像。我现在正在寻找不同的方法来做到这一点。
  • 也许使用其他色彩空间(例如 YCbCr),生成的图像可能比 RGB 更具暗示性。

标签: java image-processing grayscale imaging


【解决方案1】:

您在这里的评论很关键:“但它需要以一种可以区分‘地图’的不同区域的方式着色。我一直在研究这样做的方法,但不幸的是,实际上还没有找到一种替代方法这样做”

您对其他 4 张图片(或“频道”)做了什么。通常,在进行色彩空间映射时,一个具有 3 个通道,一个转换为另一个 3 通道色彩空间。在您的情况下,您有 7 个频道,并且您想将所有这些信息放入 3 个频道中?这完全取决于您正在查看的内容。高光谱图像将是开始查看用于存储具有 3 个以上通道的图像数据的容器的好地方。

您可以按照其他人的建议转换为不同的色彩空间或执行任何其他转换。听起来为了区分图像的不同部分,您需要进行一些后期处理。这将取决于您的转变。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-21
    • 2013-05-08
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    相关资源
    最近更新 更多