У меня есть тензор с формой (1,32,32), в котором первый индекс в форме показывает количество каналов, а мои изображения серые. Теперь мне нужно разделить этот тензор на блоки 8x8 и выполнить некоторые процессы в каждом блоке, например DCT, и после изменений заменить эти новые блоки на предыдущие. у нас есть mattocell
и celltomat
в Matlab, но в керасе я не знаю, как я могу это сделать? не могли бы вы рассказать свои предложения в Керасе? Спасибо.
Я использовал этот код:
def slicAndJpeg(img):
for i in range (int(img.shape[1].value/8)):
for j in range(int(img.shape[2].value/8)):
temp=img[:,i*8:i*8+8,j*8:j*8+8]
tempb=K.zeros((8,8))
DCT(temp,tempb)
но я не знаю, правда это или нет ?! не могли бы вы сказать мне, что можно использовать приведенный выше код для тензоров в кератах? Спасибо