我有一个程序,它可以为屏幕截图中的绿色像素创建一个遮罩(img
)。我需要得到这些像素在图像中最大部分的近似位置。什么是获得此信息的最佳方法?
图片:
获取掩码的代码(np
是numpy,cv2
是OpenCV):
# define the list of color boundaries
boundaries = [
([0, 100, 0], [100, 255, 100]), # green
]
# loop over the boundaries
for (lower, upper) in boundaries:
# create NumPy arrays from the boundaries
lower = np.array(lower, dtype = "uint8")
upper = np.array(upper, dtype = "uint8")
# find the colors within the specified boundaries and apply the mask
mask = cv2.inRange(img, lower, upper)
output = cv2.bitwise_and(img, img, mask = mask)
1条答案
按热度按时间jm81lzqq1#
您可以使用
cv2.findContours
和cv2.boundingRect
组合来获得最大绿色区域的边框