Используя fwrite, хочу пропустить написание трех элементов в каждой записи
-
10-10-2019 - |
Вопрос
Итак, я делаю какую -то обработку изображений в Matlab и пытаюсь сохранить файл в формате Y4M с цветом 4: 2: 0.
По сути, это сводится к тому, что я хочу использовать FWRITE, но я хочу иметь возможность пропустить определенное количество предметов в векторе, который пишет. Есть ли простой способ сделать это?
Решение
Есть инструменты за это уже делал.
Если вы настаиваете на том, чтобы делать что -то самостоятельно (я это делаю, так как я не могу заплатить за отдельные наборы инструментов), вы всегда можете сделать новый вектор, содержащий только элементы, которые вам нужно написать. Предполагая, что у вас есть YUV 4: 4: 4, и вы хотите написать это как YUV 4: 2: 0:
- Расколоть
yuv444
в отдельные компоненты y ', cb, cr - Напишите
Y'
Как есть, использованиеfwrite
- Пример
Cb
а такжеCr
в два раза, чтобы получитьCb_down
а такжеCr_down
- Напишите
Cb_down
а такжеCr_down
с использованиемfwrite
к той же ручке открытого файла
Другие советы
Логическая индексация из 'Стив на обработку изображений«Может быть, хорошим стартером для вашей цели.