“颜色量化”是OpenCV中颜色量化的正确名称吗?

时间:2013-03-06 10:28:58

标签: opencv colors quantization

我正在寻找一种方法来获取使用OpenCV的给定图像中每个像素的所有RGB值的完整列表,现在我将其称为“颜色量化”。

问题在于,根据我在网上发现的情况,至少在这一点上,这种“颜色量化”的东西是关于直方​​图或“颜色减少”或类似的离散计算解决方案。

因为我知道我想要什么,而“互联网”似乎对这些词的含义有不同的看法,我想知道:也许没有真正的解决方案呢? OpenCV库中的可行方法或工作算法。

2 个答案:

答案 0 :(得分:1)

颜色量化是有限数字颜色空间中无限自然色的转换。无论如何要创建一个全彩色'直方图',您可以使用opencv的稀疏矩阵实现并编写自己的函数来计算它。当然,如果没有关于图像的其他结构或连续性信息,则必须逐个访问像素。

答案 1 :(得分:1)

一般而言,量化是将具有实数(数学)值的输入信号转换为一组离散值的操作。实现此过程的一种可能算法是计算数据的直方图,然后保留与具有较高总体的直方图的 n 区间相对应的 n 值。 / p>

您尝试做的事情可能会被称为颜色列表。 如果您使用8位量化图像(类型CV_8UC3),我的猜测是您通过获取输入图像的直方图(bin宽度等于1)然后搜索结果为非空来执行您想要的操作二进制位。