Сортировать пиксели из массива python/opencv

контуры

Привет всем, я пытаюсь определить пиксельные координаты этой точки в красном круге на изображении, размещенном выше.

После применения всех следующих шагов к моему исходному изображению я закончил с результатом cv2.findContours(), который в зависимости от изображения иногда содержит около 50 контуров.

image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
dilation = cv2.dilate(image, (3, 3), iterations=3)
image = cv2.medianBlur(image, 9)
canny_output = cv2.Canny(image, 130, 255)
roi_upper = canny_output[1:151, 1:w]
im, contours, hierarchy = cv2.findContours(roi_upper.copy(), cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

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

Может кто-нибудь помочь, пожалуйста? С Уважением,

редактировать: я не могу публиковать изображения?? только ссылка?

0 ответов

Другие вопросы по тегам