有没有一种方法可以在同一张图像上同时拥有灰度和rgb像素opencv C++

Is there a way to have both grayscale and rgb pixels on the same image opencv C++?

本文关键字:灰度 拥有 像素 C++ opencv rgb 方法 一种 一张 有没有 图像      更新时间:2023-10-16

我需要能够处理一些区域是灰度级的图像,而其他区域则保持RGB格式。我不想将图像转换为灰度,因为它会失去通道,只会变成一个通道,有没有办法保持图片上某些像素的RGB通道,并将其他像素转换为灰度?

NO。

我看到了两种解决方案:

  1. 同时拥有灰色(Mat1b)和rgb(Mat3b)图像,然后处理所需的图像
  2. 有一个单独的rgb(Mat3b)图像,并在需要的地方将r、g、b通道设置为相同的灰度值。通过这种方式,您可以模拟为具有混合灰度/rgb图像