Как лучше всего изменить масштаб изображения с нецелым коэффициентом? - PullRequest
0 голосов
/ 14 июня 2019

Я работаю над проектом по распознаванию нескольких цифр на изображении с использованием нейронной сети, обученной на наборе данных MNIST. Первым шагом является обнаружение цифр в двоичном изображении, которое сделано с использованием алгоритма CCL. Но проблема в том, что все обнаруженные цифры должны быть нормализованы по размеру с помощью метода сглаживания, чтобы они помещались в поле пикселей 20x20 при сохранении их соотношения сторон (http://yann.lecun.com/exdb/mnist/). Итак, как я могу решить эту проблему?

Приветствие.

1 Ответ

0 голосов
/ 18 июля 2019

Я нашел полезный код для изменения размера в градациях серого с использованием билинейной интерполяции по следующей ссылке: http://tech -algorithm.com / articles / bilinear-image-scaling / После изменения размера изображения по размеру, когда длина его длинной стороны составляет 20 пикселей, изображение центрируется на изображении 28x28 в соответствии с центром тяжести цифры. Код для вычисления центроида изображения, который должен быть центрирован, написан на python:

centroid = np.ones(2)
summ = 0
img2 = np.array(img2)
for i in range (img2.shape[0]):
    for j in range (img2.shape[1]):
        if img2[i][j]:
            summ+=img2[i][j]
            centroid[0]+=i*img2[i][j]
            centroid[1]+=j*img2[i][j]
centroid /= summ
centroid = np.rint(centroid)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...