Я работаю над проектом по классификации разных видов цветов.Я извлек цвет и текстуру и использовал нейронные сети.Перед этими шагами также был шаг предварительной обработки.Я использовал метод Оцу для удаления фона, но я думаю, что он не сработал, и мне нужен лучший метод.Вы предлагаете лучший метод или методы для удаления фоновых пикселей из изображения?Также я преобразую фоновые пиксели в черный после сегментации, и это может повлиять на цветовые моменты.Как я могу устранить эту проблему?Благодарю.Вот мой код для сегментации (я использовал лыжный образ):
# 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
Некоторые примеры изображений:
![It's bad too](https://i.stack.imgur.com/rLWtc.png)