Перебор пиксельного буфера или CGImage в Swift - PullRequest
0 голосов
/ 27 октября 2019

Я хотел бы получить все пиксели (значения RGB) из пиксельного буфера.

Я немного экспериментирую с Vision и одним наблюдением, которое меня интересует, с результатами в пиксельном буфере 68px x 68px. type(of: observation?.pixelBuffer) говорит, что мы имеем дело с CVBufferRef.

Одна идея, которую я обнаружил, состояла в том, чтобы быстро создать CGImage из этого пиксельного буфера с помощью VideoToolbox примерно так ...

var heatmapCGImage:CGImage?

VTCreateCGImageFromCVPixelBuffer(pixelBuffer!, options: nil, imageOut: &heatmapCGImage)

... и перебирать пиксели в этом CGImage, но у меня возникают проблемы с этим.

Есть идеи, как правильно преобразовать этот пиксельный буфер в другой "повторяемый" тип?

...