0

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

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

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

4

2 回答 2

1

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

于 2013-03-06T11:37:47.720 回答
1

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

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

于 2013-03-06T11:53:08.923 回答