Извлечь количество краевых пикселей в pycharm - opencv

Hy,

Я хочу извлечь контур родинки из изображения кожи и после этого рассчитать количество краевых пикселей, но я не знаю, как удалить маленькие контуры из большого. Думаю проблема в пороге. Кто-нибудь может мне помочь? Спасибо за помощь!

Я прикрепил пример изображения и свой код:

grayscaled = cv2.cvtColor(Original, cv2.COLOR_BGR2GRAY)
retval, threshold = cv2.threshold(grayscaled, 150,225, cv2.THRESH_BINARY)
filter = cv2.Canny(threshold,100,200)
cv2.imshow('Filter', filter)
cv2.waitKey(0)

person Andrei N.    schedule 14.05.2018    source источник
comment
попробуйте размыть изображение, прежде чем найти края   -  person Jeru Luke    schedule 14.05.2018
comment
Если вас действительно интересует длина периметра, а не количество пикселей, см. здесь: Измерение длины границы. Количество пикселей занижает периметр.   -  person Cris Luengo    schedule 15.05.2018
comment
хорошо, я попытаюсь. Спасибо   -  person Andrei N.    schedule 15.05.2018


Ответы (1)


  1. Преобразование в серый или извлечение какого-либо канала в некотором цветовом пространстве (HSV или около того)
  2. Порог для бинарного, morphologyEx для удаления шума
  3. Найдите максимальный контур

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

person Kinght 金    schedule 14.05.2018