Ответы пользователя по тегу Нейронные сети
  • Как преобразовать спектрограмму в изображение?

    i229194964
    @i229194964
    Веб разработчик
    import numpy as np
    import matplotlib.pyplot as plt
    from scipy.misc import imresize
    from matplotlib import cm
    
    # Преобразуем спектрограмму в log-шкалу и нормализуем значения
    Zxx_log = np.log10(np.abs(Zxx))
    Zxx_norm = (Zxx_log - Zxx_log.min()) / (Zxx_log.max() - Zxx_log.min())
    
    # Используем colormap 'viridis' для преобразования значений в цвета
    cmap = cm.get_cmap('viridis')
    Zxx_rgb = cmap(Zxx_norm)
    
    # Изменяем размер изображения до 128x128
    Zxx_resized = imresize(Zxx_rgb, (128, 128))
    
    # Переводим изображение в формат (3, 128, 128)
    Zxx_final = np.transpose(Zxx_resized, (2, 0, 1))
    
    # Выводим изображение
    plt.imshow(Zxx_final)
    plt.show()
    Ответ написан
    1 комментарий