Лучший метод сегментации - PullRequest
0 голосов
/ 24 декабря 2018

Я работаю над проектом по классификации разных видов цветов.Я извлек цвет и текстуру и использовал нейронные сети.Перед этими шагами также был шаг предварительной обработки.Я использовал метод Оцу для удаления фона, но я думаю, что он не сработал, и мне нужен лучший метод.Вы предлагаете лучший метод или методы для удаления фоновых пикселей из изображения?Также я преобразую фоновые пиксели в черный после сегментации, и это может повлиять на цветовые моменты.Как я могу устранить эту проблему?Благодарю.Вот мой код для сегментации (я использовал лыжный образ):

# Otsu Segmentation

# Read image
image = img_as_ubyte(imread('../../Samples/sunflower19.jpeg'))

# Convert image to gray and calculate histogram
grey  = img_as_ubyte(rgb2gray(image))
hist = np.histogram(image, bins=np.arange(0, 256))

# Calculate threshold and remove background
threshold = threshold_otsu(grey)
image_br = deepcopy(image)
image_br[grey < threshold] = 0

Некоторые примеры изображений:

A bad one It's quite good Very bed segmentation It's bad too

...