Можно ли обвести цветовое пятно на изображении? - PullRequest
0 голосов
/ 05 августа 2020

Я занимаюсь проектом обработки изображений. Я хотел бы обвести желтое пятно следующим образом.

Мое изображение

Как узнать эту позицию? Я попытался найти значение из данных изображения (список), но до сих пор не знаю, как узнать это положение и как его обвести.

Пожалуйста, помогите мне.

Вот мой пример кода:

import cv2
import numpy as np

cap = cv2.imread("img.jpg")
cap = cv2.resize(cap, (500, 500))

hsv_frame = cv2.cvtColor(cap, cv2.COLOR_BGR2HSV)

# Yellow color
low_yellow = np.array([21, 39, 64])
high_yellow = np.array([40, 255, 255])
yellow_mask = cv2.inRange(hsv_frame, low_yellow, high_yellow)

yellow = cv2.bitwise_and(cap, cap, mask=yellow_mask)

cv2.imshow("Frame", cap)
test = cv2.imshow("Yellow", yellow)
cv2.imwrite("yellowSpot.jpg", yellow)

key = cv2.waitKey(0)
...