4

QT ムービーの個々のフレームからピクセル データを抽出しようとしています。

QTKit と NSImage は遅すぎるため、CV を使用する必要があると思います...

ウェブカメラ (iSight) の現在のフレームを含むバッファー (CVImageBufferRef) 内の画像の各ピクセルを比較する必要があります。だからスピードが必要。

私の悪い英語でごめんなさい、私はイタリア人です。

4

1 に答える 1

6

CVImageBufferRef を UIImage に変換する方法の質問のコードを参照してください。これはより大きな質問ですが、同じ根拠をカバーしています。必要な基本コードは次のとおりです(その質問のOPから):

CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer); 
/*Lock the image buffer*/
CVPixelBufferLockBaseAddress(imageBuffer,0); 
/*Get information about the image*/
uint8_t *baseAddress = (uint8_t *)CVPixelBufferGetBaseAddress(imageBuffer); 
size_t bytesPerRow = CVPixelBufferGetBytesPerRow(imageBuffer); 
size_t width = CVPixelBufferGetWidth(imageBuffer); 
size_t height = CVPixelBufferGetHeight(imageBuffer); 

/*We unlock the  image buffer*/
CVPixelBufferUnlockBaseAddress(imageBuffer,0);

データ形式の完全な説明については、受け入れられた回答を必ずお読みください。

于 2011-12-06T15:06:14.807 に答える