Предварительная обработка изображения для сверточной нейронной сети - PullRequest
0 голосов
/ 09 мая 2018

Я хочу сделать грибной классификатор с тензорным потоком, используя CNN. Но меня интересует предварительная обработка данных изображения. Нужно ли удалять фоновый рисунок черного цвета или просто использовать необработанный рисунок?

Кроме того, если какой-либо шаг предварительной обработки перед выполнением моего запроса, пожалуйста, сообщите мне.

1 Ответ

0 голосов
/ 09 мая 2018

Вопрос немного шире, но я дам вам подсказку.

Должен ли я удалить фон изображения черным цветом или просто использовать необработанное изображение?

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

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

Поскольку сегментация изображения даже сложнее, чем классификация, фон обычно остается неизменным.

Кроме того, если какой-либо шаг предварительной обработки перед CNN, что я делаю, пожалуйста, дайте мне знать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...