【问题标题】:OpenCV C++ combine gray images in color imageOpenCV C++ 在彩色图像中组合灰度图像
【发布时间】:2019-03-04 04:24:27
【问题描述】:

我有三个相同大小的灰度图像,想将它们组合成一个 RGB 图像。有没有办法在openCV中做到这一点,还是我必须自己写?

示例:Gray1 为红色通道,Gray2 为绿色通道,Gray3 为蓝色通道。

目的:在“颜色层”中可视化图像的不同特征。

【问题讨论】:

    标签: c++ opencv colors


    【解决方案1】:

    OpenCV 为此提供了一个函数:Merge

    例子:

    Mat red, green, blue;
    Mat channels[3] = {red, green, blue};
    Mat m;
    merge(channels, 3, m);
    

    【讨论】:

    • 我会交换红色和蓝色
    • @DmitriiZ.True,理想情况下你会这样做,但这只是一个例子。 OP 可以根据需要订购频道。
    • 当然,只是说如果 OP 想要 RGB 图像作为输出 - 我会在你的示例中交换红色和蓝色。
    猜你喜欢
    • 2015-10-07
    • 2021-10-06
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    相关资源
    最近更新 更多