C++ OpenCV LUT对像素颜色进行分类?

C++ OpenCV LUT对像素颜色进行分类?,c++,opencv,image-processing,C++,Opencv,Image Processing,我正在写一个程序,根据像素值对颜色进行分类。目前有5类像素(每一类都是一个对象,因此第1类是例如黄色标记,第2类是白色标记,等等)。我当前的方法是创建一个3D数组,每个索引表示输入通道的范围(0-255),该索引处的值对应于类。当我查看文档时,我发现LUT是在OpenCV中实现的,但是我似乎找不到关于如何使用它的好文档。据我所知,OpenCV中的LUT由256个元素(0-255)组成的数组(或矩阵)组成,每个元素对应于输入图像的颜色值 我的问题是,这里可以使用OpenCV LUT实现吗?但是我看

我正在写一个程序,根据像素值对颜色进行分类。目前有5类像素(每一类都是一个对象,因此第1类是例如黄色标记,第2类是白色标记,等等)。我当前的方法是创建一个3D数组,每个索引表示输入通道的范围(0-255),该索引处的值对应于类。当我查看文档时,我发现LUT是在OpenCV中实现的,但是我似乎找不到关于如何使用它的好文档。据我所知,OpenCV中的LUT由256个元素(0-255)组成的数组(或矩阵)组成,每个元素对应于输入图像的颜色值

我的问题是,这里可以使用OpenCV LUT实现吗?但是我看不到LUT对象的元素(只有一种颜色)如何映射一个类可以拥有的多个像素。我发现,但它也没有使用LUT函数实现。有一个提示,可能我需要为每个类使用一个LUT,但我仍然看不出这有什么帮助

编辑1: 我忘了提到输入图像使用YUV格式,下面是每个类的范围示例。形状可以是任意的,甚至一个类具有多个范围。这就是我使用某种查找表的原因。