我想知道是否有办法降低图像的配色方案。假设我的图像在RGB中具有32位颜色范围。我想知道是否可以将其缩小到8位颜色方案。这类似于Photoshop中的应用程序中的“卡通”过滤器,或者如果您将屏幕颜色空间从32位真彩色更改为256色。
由于
答案 0 :(得分:0)
好吧,您可以convertTo(newimg, CV_8U)
将其转换为8位,但这仍然是1600万种颜色。如果图像具有整数像素值,您还可以对每个像素的R,G和B值执行val = val / reductionFactor * reductionFactor + reductionFactor / 2
(或对其进行一些优化)以获得任意缩减因子,或val = val & mask + reductionFactor >> 1
对于缩小因子, 2。
答案 1 :(得分:0)
如果您想获得最真实的结果,请查看colour quantisation。基本上找到具有相似RGB颜色的像素块并用单一颜色替换它们,您试图最小化更改的像素数量以及每个新像素与其原始颜色不同的数量 - 因此这是一个空间参数化问题
答案 2 :(得分:0)
您是否尝试过OpenCV样本中给出的金字塔Mean Shift过滤器示例程序?提到“卡通”滤镜让我想起了它 - 颜色变平了,细微的色调被合并和缩小,从而减少了存在的颜色数量。
减少是基于一个阈值,一些实验肯定会得到满意的结果。