Извлечение области сетчатки из 2D изображений - PullRequest
0 голосов
/ 01 июля 2019

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

Original Image

Теперь я хочу извлечь только часть сетчатки из изображений, чтобы окончательный вариантизображение выглядит так:

New image

Я пробовал Canny и HoughCircles, но это не удалось.Есть ли способ извлечь этот регион, используя OpenCv или scikit-image или PIL?

1 Ответ

1 голос
/ 02 июля 2019

Поскольку передний план настолько очевиден, вы можете использовать простую настройку порога, чтобы найти его, а затем использовать regionprops , чтобы получить нужный урожай:

from skimage import io, color, filters, measure

image = io.imread('https://i.stack.imgur.com/kKBiU.jpg')
grayscale = color.rgb2gray(image)
foreground = (grayscale > filters.threshold_otsu(grayscale)).astype(int)
foreground_properties = measure.regionprops(foreground)[0]
cropped = image[foreground_properties.slice]
...