Изменение размера CV2 с CNN - PullRequest
0 голосов
/ 26 апреля 2020

Я использую CV2 для изменения размера различных изображений с различными размерами (например, 70 * 300, 800 * 500, 60 * 50) до определенного размера c (200 * 200) пикселей. Позже я передаю фотографии в алгоритм CNN для классификации изображений. (я понимаю, что при подаче в CNN изображения должны иметь одинаковый размер).

Мои вопросы:

1 - Как низкое разрешение изображения преобразуется в более высокое, а более высокое разрешение преобразуется в более низкое один? Повлияет ли это на хранимую информацию на фотографиях

2. Рекомендуется ли использовать этот подход с CNN? Или лучше заполнить нулями до конца изображения, чтобы получить желаемое разрешение? Я видел, как многие исследователи дополняли конец файла нулями, когда пытались обнаружить, что файлы вредоносного ПО имеют общее измерение для всех файлов. Значит ли это, что заполнение является более точным, чем изменение размера?

1 Ответ

1 голос
/ 26 апреля 2020
  1. Использование интерполяции. https://chadrick-kwag.net/cv2-resize-interpolation-methods/

Определенно, изменение размера - это процесс с потерями, и вы потеряете информацию.

Оба в порядке и используются в зависимости от потребностей. Изменение размера также в равной степени применимо. Если ваша CNN не может отличить исходное изображение от изображения с измененным размером, оно должно быть сильно переобучено. Изменение размера также очень легкая регуляризация, даже если перед тренировкой CNN желательно применить больше схем дополнения к изображениям.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...