OpenCV:不规则形状区域中的每个彩色像素数?

问题描述 投票:1回答:1

说我有一个multicolored map of the United States,我想知道在特定状态下(例如内华达州)有多少像素是紫色,绿色是多少,白色是多少。我可以使用OpenCV进行此操作吗?

我已经尝试通过使用basemap将无色“ cv2.drawContours”上的每个状态变成其自己的轮廓,然后覆盖两个图像(这是开始感到不对的地方。)]

我知道以后可以使用以下内容:

Nevada = contours[21]
area = cv2.contourArea(Nevada)
print(area) 

打印给定状态/轮廓中的像素总数,但是我不知道是否存在类似的功能,可以向我显示该状态/轮廓中某种颜色的像素数。有没有办法做到这一点?任何指导将不胜感激。

说我有一张美国的彩色地图,我想知道特定州(例如内华达州)有多少像素是紫色,绿色是多少,白色是多少。我可以这样做吗?

python opencv pixel
1个回答
0
投票

这是在Python / OpenCV中执行此操作的一种方法。

© www.soinside.com 2019 - 2024. All rights reserved.