说我有一个multicolored map of the United States,我想知道在特定状态下(例如内华达州)有多少像素是紫色,绿色是多少,白色是多少。我可以使用OpenCV进行此操作吗?
我已经尝试通过使用basemap将无色“ cv2.drawContours
”上的每个状态变成其自己的轮廓,然后覆盖两个图像(这是开始感到不对的地方。)]
我知道以后可以使用以下内容:
Nevada = contours[21] area = cv2.contourArea(Nevada) print(area)
打印给定状态/轮廓中的像素总数,但是我不知道是否存在类似的功能,可以向我显示该状态/轮廓中某种颜色的像素数。有没有办法做到这一点?任何指导将不胜感激。
说我有一张美国的彩色地图,我想知道特定州(例如内华达州)有多少像素是紫色,绿色是多少,白色是多少。我可以这样做吗?
这是在Python / OpenCV中执行此操作的一种方法。