У меня есть каталог файлов .npy, каждый из которых содержит 2-канальный (WxHx2) float32 ndarray, соответствующий изображению оптического потока.Я хотел бы сжать это в файл TFRecords.Выполнение этого с помощью сжатия JPEG (как описано в TensorFlow - чтение видеокадров из файла TFRecords ) работает нормально для обычных изображений (3-канальное, т. Е. WxHx3), и вывод, хотя и с потерями, является приемлемым.Однако для 2-канальных изображений это не работает, поскольку cv2.imencode выдает ошибку о количестве каналов.Добавление столбца нулей (и, следовательно, превращение его в 3-канальное изображение) приводит к чистому (полностью нулевому) изображению после сжатия и распаковки.
Как мне сделать это, чтобы мы не оказались в конечном итогес полностью нулевым изображением?Я не против использовать другой алгоритм / подход сжатия, хотя использование несжатых данных требует слишком много места.