c - iOS开发中,如何从视频数据sampleBuffer中将数据转换成灰度图像数据?
PHPz
PHPz 2017-04-18 09:35:18
0
2
673

项目中用到了人脸识别,目前工作是需要从摄像头中拿数据传入到人脸算法中。
现在数据我通过AVFoundation中的代理方法拿到了原始数据sampleBuffer。

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
{
    
}

我如何从原始数据sampleBuffer中将数据转成算法能接收的灰度图像数据?

PHPz
PHPz

学习是最好的投资!

répondre à tous(2)
PHPzhong
CVImageBufferRef imageBufferRef=CMSampleBufferGetImageBuffer(sampleBuffer);
    
CVPixelBufferLockBaseAddress(imageBufferRef, 0);
    
unsigned char *ptr_image=CVPixelBufferGetBaseAddressOfPlane(imageBufferRef, 0);
    
unsigned char* dst = (unsigned char *)malloc(sizeof(unsigned char) * 640 * 480 * 4);
    

Parmi eux, 480 et 640 sont la largeur et la hauteur de l'algorithme de reconnaissance faciale entrant, en fonction des exigences de l'algorithme

黄舟

J'ai également rencontré cette méthode, merci de me donner quelques conseils.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!