У меня есть изображение, и я хочу проанализировать цвет каждого «объекта», который на нем появляется. Ниже у вас есть пример изображения.
Я получаю все контуры, а затем go через все контуры один один, зная среднее его цвета.
for contour in contours:
mask = np.zeros(img.shape[:2], np.uint8)
cv2.drawContours(mask, contour, -1, 255, -1)
mean = cv2.mean(img, mask=mask)
print('\t· Mean=',mean)
Я получаю такие результаты:
Среднее = (0,25, 110,375, 143,75, 0,0)
Я знаю значения RGBA. Но с этим, как я могу узнать, например, черный ли он ?? Например, следующий шаг может быть, просто показать контуры с черным (серая шкала) внутри. Как я могу это сделать? Возможно, это легко, но я действительно потерян с этим.
Большое спасибо!