Как изменить формат данных CVPixelBuffer - PullRequest
0 голосов
/ 15 октября 2018

Я конвертирую UIImage в CVPixelBuffer для CoreML, но я хочу изменить пиксель RGB, например R / 1.5, G / 2, B / 2.5.

Я могу прочитать данные пикселя, используя assumingMemoryBound(to : UInt8.self), но как я могу изменить данные пикселей в CVPixelBuffer?

1 Ответ

0 голосов
/ 15 октября 2018

Почему вы хотите сделать это в CVPixelBuffer?Core ML может автоматически сделать это для вас как часть модели.

При преобразовании модели в Core ML вы можете указать параметр image_scale предварительной обработки.

В вашем случае выглядит так, как будто вы хотите разные масштабы для каждого цветового канала, что вы можете сделать, добавив в модель слой масштабирования.См. Следующий блокнот Jupyter для примера: https://github.com/apple/coremltools/blob/master/examples/Image_preprocessing_per_channel_scale.ipynb

...