【问题标题】:How to combine two mono-color images?如何组合两个单色图像?
【发布时间】:2009-05-18 13:01:19
【问题描述】:

我需要编写an anaglyph images 程序。假设我有两张单色图像:一张红色和一张青色。如何将它们组合成一幅立体图像?

请给我一个建议。 谢谢。

P/s:我使用的是 C# 程序语言。

【问题讨论】:

    标签: image 3d


    【解决方案1】:

    如果图像是 RGB,请使用变暗混合模式。如果它们是 CMYK,请使用变亮混合模式。

    对于变暗,取每个通道的较低值 (Math.Min())。 要减轻,请取较大的(Math.Max())。

    //Darken pseudocode
    for(int y=0;y<CompositionBitmap.Height;y++)
        for(int x=0;x<CompositionBitmap.Width;x++){
            CompositionBitmap[x,y].R=Math.Min(RedBitmap[x,y].R,CyanBitmap[x,y].R);
            CompositionBitmap[x,y].G=Math.Min(RedBitmap[x,y].G,CyanBitmap[x,y].G);
            CompositionBitmap[x,y].B=Math.Min(RedBitmap[x,y].B,CyanBitmap[x,y].B);
        }
    }
    

    【讨论】:

      【解决方案2】:

      一种方法是使用 ImageMagick composite 实用程序来叠加图像。此方法无需编程。

      【讨论】:

        【解决方案3】:

        也许将它们设置为每个 50% 的 alpha,然后使用绘图表面偏移并复制它们

        【讨论】:

        • 这将无法处理所需的红色/蓝色。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-21
        • 2015-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-19
        相关资源
        最近更新 更多