假设我有一个800x600的图像:
我有一个HTML map元素,它定义了多个多边形区域(本例中只定义了一个,即Tenessee):
<img src="usa-colored-regions-map.jpg" usemap="#image-map">
<map name="image-map">
<area target="" alt="" title="" href="" coords="492,379,521,376,562,377,568,363,583,355,589,347,595,340,570,343,535,348,515,349,507,355,494,355,491,370" shape="poly">
</map>
我想用python来检测每个多边形的颜色,我只想得到主色,因为每个州都有白色的文本,这可能会扭曲结果。
我怎样才能做到这一点?
2条答案
按热度按时间igsr9ssn1#
方法:
1.为每个多边形绘制一个
mask
。使用OpenCV绘图调用在黑色背景上绘制一个白色填充的多边形。不使用抗锯齿。1.使用蒙版选择该区域的所有像素。
values = img[mask]
1.取该列表的中值。每个通道的中值应该可以使用:
np.median(values, axis=0)
就是这样。
ki1q1bka2#
我是这样解决这个问题的: