[英]C++ map::find or map::iterator which is more efficient w.r.t complexity
[英]How to find that image is more or less homogeneous w.r.t color (hue)?
更新:
我已将图像分割为不同的区域。 对于每个区域,我需要知道它在颜色方面是否大致相同。
这样做的可能策略是什么?
上一篇:我想检查图像的颜色变化(最好是色调变化),以找出由均质颜色组成的图像(即,只有一种或两种颜色的图像)。
我知道一种策略可能是为此创建一个色相直方图,然后我可以找到每种颜色的计数,但是我总共有几张图像,因此我无法为每张图像创建180个bin的色相直方图,因为那样整个代码的计算量很大。
是否有任何内置的openCV方法或其他更简单的方法来查找图像是仅由均质颜色还是由几种颜色组成?
可以计算色相图像方差的东西也可以。 我找不到像variance(image);
这样的东西variance(image);
PS:我正在用C ++编写代码。
可以在没有直方图的情况下计算方差,因为平均值的平方减去平均值的平方。 它使用两个累加器对图像进行一次遍历。 选择不会溢出的数据类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.