请问一下怎么实现输出一个图片下面某种颜色所占的比例。比如白色在这个图片里面占的面积20%
-
请问一下怎么实现输出一个图片下面某种颜色所占的比例。比如白色在这个图片里面占的面积20%.谢谢!!
-
-
谢谢您的回复。但是我还是不明白。histogram -- RGB565有三个包含多个二进制的通道。所有二进制都进行标准化,使其总和为1。 这个返回的值是什么?有什么意义。我试了一下bins=4. 那就是4个数加起来是1.
要实现我要的功能,可以大概给段小代码吗??感谢大侠!!
-
比如白色占20%,那么什么是白色?我们把灰度值256的上1/8叫做白色,也就是224~256叫做白色。(这里为了方便,可以改)
那么什么是直方图,它的横轴是颜色(灰度),纵轴是占的百分比。
img.get_histogram(bins=8).bins()
是一个数组,他的最高位就是224~256这个颜色占的百分比。
所以
img.get_histogram(bins=8).bins()[-1] >= 0.2
就是你要的。
-
-
非常感谢!!!
试了一下可以。还有一个小问题,这个bins()[-1] 表示最高位的-1,那么表示第二位呢?其他位呢?我找了一下没有找到资料。
-
-
非常谢谢快速的回复。谢谢!!