Opencv 将彩色图像转换为灰度

Opencv 将彩色图像转换为灰度,opencv,image-processing,colors,computer-vision,scikit-image,Opencv,Image Processing,Colors,Computer Vision,Scikit Image,我正在处理由具有相同灰度的颜色组成的图像。换句话说,每个图像都使用具有相同灰度值的随机颜色进行着色 当我使用(skimage中的rgb2grey()或OpenCV中的cv2.cvtColor()转换图像时,生成的图像只有一个灰度值(或稍有差异的灰度值(人眼无法察觉)。因此,生成的图像细节无法识别 我的问题是: 在将这些图像转换为灰度图像之前,最好的方法是什么?(请注意这些图像的颜色不是固定的) 是否存在颜色-灰度转换算法无法工作的颜色组合 使用YCbCr怎么样 Y是强度,Cb是相对于绿色成分

我正在处理由具有相同灰度的颜色组成的图像。换句话说,每个图像都使用具有相同灰度值的随机颜色进行着色

当我使用(skimage中的rgb2grey()或OpenCV中的cv2.cvtColor()转换图像时,生成的图像只有一个灰度值(或稍有差异的灰度值(人眼无法察觉)。因此,生成的图像细节无法识别

我的问题是:

  • 在将这些图像转换为灰度图像之前,最好的方法是什么?(请注意这些图像的颜色不是固定的)

  • 是否存在颜色-灰度转换算法无法工作的颜色组合

  • 使用YCbCr怎么样

    Y是强度,Cb是相对于绿色成分的蓝色成分,Cr是相对于绿色成分的红色成分。
    因此,我认为YCbCr可以区分具有相同灰度值的多个像素。

    有很多方法,但没有一种方法适用于所有图像。您应该在一些典型的测试样本上进行测试。红色和绿色可能被视为相同的灰色(例如,这是色盲的问题)。但还有更多的情况(所有颜色都具有相同的灰度值)“值/亮度/亮度/和类似值”(取决于方法的选择)。这听起来像是转换为HSV,并且在您的情况下使用色调通道而不是值通道可能会起作用,但是,这在很大程度上取决于图像集。@beaker我将图像转换为HSV空间,然后使用openCV和skimage转换函数将其转换为灰度,但仍然无法识别结果图像的详细信息可编辑。我不是建议您转换为灰度,我是建议使用色调通道作为灰度图像。如果您仍然有困难,我建议您发布一个示例图像,以便我们可以提供更多相关建议。嗯!将图像转换为不同空间并不能解决具有等亮度颜色的图像的问题。