Как отправить файл формата heic в OpenCV

Начиная с iOS 11 (если я не ошибаюсь) iPhone увеличил использование формата HEIC, но OPENCV по-прежнему не поддерживает этот формат.

Может быть, вы можете предложить, как лучше всего отправлять HEIC в OpenCV из кода cpp?

Что я пробовал

Libheif — внешний и немного тяжеловатый конвертер

Pillow — это Python, и мне нужен CPP

opencv_videoio_ffmpeg430_64.dll - Некоторые говорят об этой .dll, но я не могу найти никакой другой информации

Основные мысли заключаются в том, могу ли я преобразовать его в какой-то другой более общий формат, а не в JPEG и т. Д., Есть ли другой способ отправить HEIC в opencv и, возможно, некоторую внутреннюю информацию о будущих планах OpenCV по поддержке heic изначально?


person InUser    schedule 07.10.2020    source источник
comment
Это дубликат Поддерживает ли OpenCV формат изображения .HEIC?. TLDR: есть открытый запрос функции на добавление поддержки HEIC.   -  person Pascal Getreuer    schedule 08.10.2020
comment
@PascalGetreuer спасибо, я не уверен, что это дубликат, запрос функции действительно существует, но мне нужно решить его сейчас, и вопрос не в том, чтобы искать другие решения.   -  person InUser    schedule 08.10.2020
comment
Извините, я неправильно понял ваш вопрос о том, как заставить библиотеку ввода-вывода OpenCV читать HEIC. Похоже, ваш настоящий вопрос заключается в том, как мне читать HEIC на С++. В своем вопросе вы упоминаете libheif, что выглядит как отличное решение. Определенно проще, чем вызывать Pillow из C++ или неуловимую opencv_videoio_ffmpeg430_64.dll (ее я тоже не смог найти). Вы хотите обсудить что-то еще с этим постом? Или, может быть, на это уже ответили? знак равно   -  person Pascal Getreuer    schedule 08.10.2020