有没有办法在同一图像opencv C++上同时拥有灰度和rgb像素?

Dav*_*yan 1 c++ opencv

我需要能够处理某些区域是灰度的图像,而其他区域保持RGB格式.我不想将图像转换为灰度,因为它会丢失通道并且将变成简单的通道,有没有办法保持图像上某些像素的RGB通道并将其他像素转换为灰度?

Mik*_*iki 5

没有.

我看到两个解决方案:

  1. 同时拥有gray(Mat1b)和rgb(Mat3b)图像,并处理您需要的图像.
  2. 拥有一个rgb(Mat3b)图像,并将r,g,b通道设置为您需要的相同灰度值.通过这种方式,您可以模仿混合灰/ rgb图像.